English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderás a usar las instrucciones break y continue para cambiar el flujo del bucle.
En Python, las instrucciones break y continue pueden cambiar el flujo normal de un bucle.
El ciclo recorre el bloque de código hasta que la expresión de prueba sea falsa, pero a veces queremos terminar la iteración actual o incluso todo el ciclo sin verificar la expresión de prueba. En estos casos, las declaraciones break y continue pueden ser utilizadas.
La declaración break termina el ciclo que la contiene. El control del programa se pasa inmediatamente a la declaración después del cuerpo del ciclo.
Si la declaración break está dentro de un ciclo anidado (un ciclo dentro de otro ciclo), la declaración break terminará el ciclo más interno.
break
Ciclo forYCiclo whileLa declaración break funciona de la siguiente manera en el ciclo while.
#Uso de la declaración break en un ciclo for val in "string": if val == "i": break print(val) print("Final")
Resultado de salida
s t r Final
En este programa, recorremos la secuencia "string" y comprobamos si la letra es i para poder salir del ciclo. Por lo tanto, en la salida vemos todas las letras impresas hasta que se alcanza la letra que he impreso. Luego, el ciclo termina.
La declaración continue se utiliza solo para saltar el resto del código del ciclo en la iteración actual. El ciclo no se detiene, pero se continua con la siguiente iteración.
continue
La declaración continue en los ciclos for y while funciona de la siguiente manera.
#Este programa muestra cómo se utiliza la declaración continue en un ciclo for val in "string": if val == "i": continue print(val) print("Final")
Resultado de salida
s t r n g Final
Este programa es idéntico al ejemplo anterior, pero en lugar de la declaración break, se utiliza continue. Continuamos el ciclo, y si la cadena es i, no se ejecuta el resto del bloque. Por lo tanto, en la salida vemos que se han impreso todas las letras excepto i.