Introducción
El uso de bucles for y while en Python permite repetir tareas de forma automática y eficiente.
Sin embargo, en ocasiones, un factor externo puede afectar el funcionamiento de tu programa. En estos casos, es posible que desees que tu programa salga completamente del bucle, omita parte del mismo antes de continuar o ignore dicho factor externo. Puedes realizar estas acciones con las instrucciones `break`, `continue` y `pass`.
Requisitos previos
Debes tener Python 3 instalado y un entorno de desarrollo en tu ordenador o servidor. Si no has configurado un entorno de desarrollo, puedes consultar la guía de instalación y configuración para crear un entorno de desarrollo local de Python en tu servidor, adecuado para tu sistema operativo (Ubuntu, CentOS, Debian, etc.).
Comando BREAK
En Python, la instrucción `break` permite salir de un bucle cuando se cumple una condición externa. Se coloca en el bloque de código siguiente a la instrucción del bucle, normalmente después de una instrucción condicional `if`.
Veamos un ejemplo que utiliza la instrucción break en un bucle for:
número = 0 para número en rango(10): si número == 5: salir # salir aquí imprimir('El número es ' + str(número)) imprimir('Fuera del bucle')En este pequeño programa, la variable número se inicializa en 0. Luego, si el número de la variable es menor que 10, se crea un bucle for.
En un bucle for, una instrucción if proporciona una condición que hará que el bucle se interrumpa si la variable número es igual al entero 5.
Dentro del bucle también hay una instrucción print() que se ejecuta con cada iteración del bucle for hasta que el bucle se rompe, porque está después de la instrucción break.
Coloquemos una instrucción print() final fuera del bucle for para saber cuándo hemos salido del bucle.
Al ejecutar este código, obtendrá el siguiente resultado:
El número de salida es 0. El número es 1. El número es 2. El número es 3. El número es 4. Salida del bucle.Esto demuestra que el bucle se interrumpe cuando se evalúa el entero igual a 5, ya que el programa recibe la instrucción break para hacerlo.
La instrucción break hace que un programa salga de un bucle.
comando CONTINUAR
La instrucción `continue` permite omitir la parte de un bucle donde se cumple una condición externa, pero continuar con el bucle. La iteración actual del bucle se interrumpe, pero el programa regresa al inicio del bucle.
La instrucción continue se coloca en el bloque de código debajo de la instrucción loop, generalmente después de una instrucción condicional if.
Utilizando el mismo programa de bucle for de la sección anterior sobre la instrucción break, utilizaremos la instrucción continue en lugar de la instrucción break:
número = 0 para número en rango(10): si número == 5: continuar # continuar aquí imprimir('El número es ' + str(número)) imprimir('Salida del bucle')La diferencia entre usar la instrucción `continue` en lugar de la instrucción `break` es que nuestro código continúa a pesar de la interrupción cuando la variable `number` se evalúa como 5. Examinemos nuestra salida:
Salida: Número 0 Número 1 Número 2 Número 3 Número 4 Número 6 Número 7 Número 8 Número 9 Salida del bucleAquí, el número 5 nunca aparece en la salida, pero el bucle continúa después de ese punto para imprimir líneas para los números 6-10 antes de salir del bucle.
Puedes usar la instrucción continue para evitar código condicional profundamente anidado o para optimizar un bucle eliminando los elementos que deseas omitir.
La instrucción continue hace que un programa omita ciertos elementos que aparecen en un bucle, pero luego continúe con el resto del bucle.
Comando PASS
Cuando se activa una condición externa, la instrucción `pass` permite manejarla sin afectar el bucle. El código continúa ejecutándose a menos que se produzca un fallo o se ejecute otra instrucción.
Al igual que otras instrucciones, la instrucción pass se colocará en el bloque de código debajo de la instrucción loop, generalmente después de una instrucción condicional if.
Utilizando el mismo bloque de código anterior, reemplacemos la instrucción `break` o `continue` con una instrucción `pass`:
número = 0 para número en rango(10): si número == 5: pasar # pasar aquí imprimir('El número es ' + str(número)) imprimir('Salida del bucle')Después de la instrucción condicional if, la instrucción pass le indica al programa que continúe ejecutando el bucle e ignore que la variable number se evalúa como 5 durante una de sus iteraciones.
Al ejecutar el programa, se obtiene el siguiente resultado:
Salida: Número es 0 Número es 1 Número es 2 Número es 3 Número es 4 Número es 5 Número es 6 Número es 7 Número es 8 Número es 9 Salida del bucleAl usar la instrucción `pass` en este programa, observará que se ejecuta exactamente igual que si la instrucción condicional no estuviera presente. La instrucción `pass` le indica al programa que ignore la condición y continúe su ejecución con normalidad.
La instrucción pass puede crear clases mínimas o actuar como marcador de posición al trabajar en código nuevo y pensar a nivel algorítmico antes de concretar los detalles.
Resultado
Las instrucciones break, continue y pass en Python te permiten usar los bucles for y while de manera más efectiva en tu código.









