Tutorial de Python - Continuación y ruptura del bucle
 
En esta sección, aprenderás las sentencias break y continue en la programación en Python con la ayuda de ejemplos.
Sentencias break y continue
    
La frase break sale del bucle for o while más interno.
La sentencia continue se salta la iteración actual y continúa con la siguiente iteración del bucle for o while.
Sentencia break de Python
Cuando se usa la sentencia break en un bucle, terminará el bucle y el control será transferido fuera del cuerpo del bucle. Si utiliza la sentencia break en bucles anidados, el bucle interno terminará.
La siguiente es la sintaxis de la sentencia break en Python:
break
La sentencia break se ejecuta a menudo en base a una condición (condición if). Cuando la condición es verdadera, break se ejecuta y el bucle (para, mientras) se termina.
Usando break
for i in "Python":
    if i == "h":
        break
    print(i)
print("Outside for loop")
P
y
t
Outside for loop
Aquí i atraviesa una secuencia que es "Python" y cuando i se convierte en igual a h, el control entra en if y la sentencia break se ejecuta y el bucle se termina. Antes de que i no sea h, if no se ejecuta y la sentencia print se ejecuta para imprimir las letras de la secuencia "Python".
Sentencia continue de Python
La sentencia Continuar salta la iteración actual y el control se transfiere al inicio del bucle. En este caso, el bucle no se terminará, sino que continuará con la siguiente iteración.
La siguiente es la sintaxis de la sentencia continue:
continue
Con la sentencia continue-Anweisung
for i in "Python":
    if i == "h":
        continue
    print(i)
print("Outside for loop")
P
y
t
o
n
Outside for loop
Aquí cuando i se convierte en igual a h, se salta la iteración y se continúa con la siguiente iteración. De esta manera, puede ver en la salida que h no se imprime y las letras antes y después de h se imprimen.
Así que en la declaración break después de h no se imprimió nada, pero este no es el caso de la declaración continue.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook