Cómo usar las sentencias Continue, Break y Pass al trabajar con bucles en Python

0 acciones
0
0
0
0

Introducción

El uso de bucles for y while en Python permite repetir tareas de forma automática y eficiente. Estos bucles son estructuras fundamentales en Python que permiten iterar sobre secuencias como listas, tuplas y cadenas, o ejecutar un bloque de código repetidamente según una condición.

Sin embargo, existen situaciones en las que se necesita mayor control sobre el flujo de los bucles. Por ejemplo, podría encontrarse con una situación en la que se necesita salir de un bucle prematuramente, omitir la iteración actual o simplemente tener un marcador de posición para código futuro. Python proporciona tres potentes sentencias para gestionar estos casos: break, continue y pass.

  • La declaración break le permite salir de un bucle por completo si se cumple una condición específica, deteniendo efectivamente la ejecución del bucle.
  • La declaración break le permite salir de un bucle por completo si se cumple una condición específica, deteniendo efectivamente la ejecución del bucle.
  • La sentencia pass es un operador nulo. Se utiliza como marcador de posición en bucles, funciones, clases o condicionales donde se requiere código sintácticamente, pero no hay nada que ejecutar.

Comprender y usar estas sentencias puede mejorar significativamente su capacidad para gestionar el flujo de control de bucles, haciendo que su código sea más eficiente y fácil de leer. En las siguientes secciones, veremos ejemplos prácticos de cómo usar las sentencias break, continue y pass en bucles de Python.

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.).

Declaración de ruptura

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:

number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')

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 declaración if proporciona una condición de que el bucle se interrumpirá si la variable number es igual al entero 5. Para obtener más información sobre el uso del bucle for, puede consultar este tutorial sobre el uso del bucle for() en Python.

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:

Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop

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.

Declaración continua

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 declaración continue se colocará en el bloque de código debajo de la declaración de bucle, generalmente después de una declaración condicional if.

Usando el mismo programa de bucle for en la sección de declaración break anterior, usaremos la declaración continue en lugar de la declaración break:

number = 0
for number in range(10):
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')

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:

Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

Aquí, 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.

Declaración de aprobación

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.

Usando el mismo bloque de código anterior, reemplacemos la declaración break o continue con una declaración pass:

number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')

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:

Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

Al 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 declaración pass puede crear clases mínimas o actuar como un marcador de posición cuando se trabaja en código nuevo y se piensa a nivel algorítmico antes de resolver 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar