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
.