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