while outside loop example espaƱol python

outside - break python example



Python: ''break'' loop exterior (4)

Debido a que break no se puede usar para salir de una if, solo puede salir de los bucles. Esa es la forma en que Python (y la mayoría de los otros idiomas) se especifican para comportarse.

¿Que estás tratando de hacer? Tal vez debería usar sys.exit() o return en return lugar?

en el siguiente código python:

narg=len(sys.argv) print "@length arg= ", narg if narg == 1: print "@Usage: input_filename nelements nintervals" break

Yo obtengo:

SyntaxError: ''break'' outside loop

¿Por qué?


Porque el break solo puede ser usado dentro de un loop. Se utiliza para romper un bucle (detener el bucle).


Porque la sentencia break está destinada a romper los bucles. No es necesario romper con una sentencia if: solo termina al final.


break rupturas salen de un bucle, no una declaración if , como han señalado otros. La motivación para esto no es demasiado difícil de ver; piensa en código como

for item in some_iterable: ... if break_condition(): break

La break sería bastante inútil si terminara el bloque if lugar de terminar el bucle; terminar un bucle condicionalmente es la razón por la cual se usa la break .