Break, pass y continue con Python

Aunque no es muy común hablar de ellas, en Python podemos utilizar las instrucciones break, pass y continue.

Instrucciones break, pass y continue

Veamos estas tres instrucciones de Python con algunos ejemplos:

Instrucción break en Python

La instrucción break posibilita la salida de un bucle en un determinado momento de forma directa.

Veamos su funcionamiento con este ejemplo en el que utilizaremos break para salir del bucle for siempre que el número aleatorio que se genere coincida con 5. Si no coincide, permanecerá en el bucle y escribirá en pantalla el número generado.

Este es el enlace de la documentación oficial, por si quieres aprender más sobre el módulo random de Python.

import random
for i in range(10):
    numero = random.randint(1, 10)
    if (numero == 5):
        print('Se encontró el número 5')
        break
    else:
        print(f'El número es {numero}')
    
# El número es 7
# El número es 6
# El número es 6
# El número es 10
# El número es 2
# El número es 4
# El número es 4
# El número es 4
# Se encontró el número 5

Debemos tener en cuenta que, al realizar este ejercicio, lo que se imprima por pantalla será casi siempre diferente: al estar generando un número aleatorio entre 1 y 10 en cada iteración, no tiene por qué salir el número 5 en el mismo orden.

Veamos otro ejemplo utilizando la instrucción break de Python con el bucle while.

En esta ocasión recorreremos una lista de números buscando un valor determinado que introduciremos por teclado. Una vez que lo encontremos, se mostrará un mensaje de encontrado y saldremos del bucle.

mi_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]
buscar = int(input('Introduce un número: '))
longitud_lista = len(mi_lista)
i = 0
while i < longitud_lista:
    if buscar == mi_lista[i]:
        print(f'Número encontrado, es el {buscar}')
        break
    else:
        print(f'No encontrado en la iteración con valor {i}')
        i = i + 1

# No encontrado en la iteración con valor 0
# No encontrado en la iteración con valor 1
# No encontrado en la iteración con valor 2
# No encontrado en la iteración con valor 3
# No encontrado en la iteración con valor 4
# Número encontrado, es el 6

Se puede ver claramente cómo alteramos la ejecución de nuestro bucle con la instrucción break.

Instrucción continue con Python

Con la instrucción continue de Python podemos interrumpir la iteración dentro de un bucle. Si la instrucción break rompía todo el bucle y continuábamos con las siguientes instrucciones fuera del bucle, con la instrucción continue vamos a seguir en el bucle, pero rompiendo el resto de código de la iteración.

Veamos de forma sencilla con un ejemplo de qué se trata.

Creamos una lista con diferentes números y la recorreremos con el bucle for. Mediante un if y el operador aritmético mod %, comprobaremos si el número de la iteración es par o impar. En el caso de que sea un número par, interrumpiremos la iteración utilizando continue y pasaremos a la siguiente. En el caso de ser impar, mostraremos un mensaje en pantalla.

mi_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for numero in mi_lista:
    if numero % 2 == 0:
        continue
    else:
        print(f'El número {numero} no es par')

# El número 1 no es par
# El número 3 no es par
# El número 5 no es par
# El número 7 no es par
# El número 9 no es par

De la misma forma podrías utilizar continue para salir de la iteración en un bucle while.

Instrucción pass con Python

Podemos decir que la instrucción pass de Python se utiliza cuando no queremos que nuestro código realice ninguna operación.

Aunque a simple vista puede parecer una instrucción un poco absurda, es muy útil en en determinadas situaciones en las que estamos escribiendo código.

Por ejemplo, cuando vamos a crear una clase, método o función sin definir el comportamiento.

class Mi_clase:
    pass

Veamos mediante algunos ejemplos el uso de pass:

En este primer ejemplo vamos a definir algunas funciones que sabemos que van a existir pero que cuyo código no tenemos intención de completar en ese instante.

def suma(a, b):
    return a + b

def resta():
    pass

def multiplica():
    pass

print(suma(10, 20))

# 30

Como las funciones para restar y para multiplicar van a existir, si no colocásemos el pass, estarían generando un error y no podríamos seguir adelante probando nuestro programa.

Dejar un comentario

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