Desarrollo con Python
  • Conceptos básicos
    • 🐍Introducción a Python
      • 🐍Variables
      • 🐍Strings
      • 🐍Números
      • 🐍Comentarios
      • 🐍Funciones
      • 🐍Funciones Propias
      • 🐍Zen of Python
    • 💿Primer programa
  • Operadores en python
    • ❎Operadores
      • ❎Operadores Aritméticos
      • ❎Operadores de asignación
      • ❎Booleanos
      • ❎Operadores de comparación
      • ❎Operadores lógicos
      • ❎Operadores de identidad
      • ❎Operadores de pertenencia
  • Datos Complejos
    • ▶️Datos complejos
      • ▶️Listas
      • ▶️Tuplas
      • ▶️Diccionarios
      • ▶️Bytes y Bytearrays
      • ▶️Sets
      • ▶️NoneType
    • 💿Caso práctico: Agenda
  • Control de flujo
    • 🛑Estructuras de control de flujo
      • 🛑Sentencias if/elif/else
      • 🛑Sentencia for
      • 🛑Sentencia while
      • 🛑break/continue/pass
    • ⚠️Excepciones en Python3
    • 🎯Caso práctico: 4 in Row
  • Orientacion a objetos
    • 💾Scope y Namespaces
    • 💾Clases en Python 3
    • 💾Métodos y atributos
    • 💾Clases y Objetos
    • 💾Decorators
  • Trabajando con objetos
    • 🔢Trabajando con Objetos
      • 🔢Trabajando con Números
      • 🔢Trabajando con Strings
      • 🔢Trabajando con Listas
      • 🔢Trabajando con Tuplas
      • 🔢Trabajando con Sets
      • 🔢Trabajando con Diccionarios
  • Programación Modular
    • 🧩Programación modular
      • 🧩Paquetes
      • 🧩PIP y paquetes externos
      • 🧩Pandas
      • 🧩NumPy
      • 🧩Matplotlib
      • 📄Caso Práctico
  • Proyectos finales
    • 🐍Videojuego Snake
    • 📥Detección de Spam con Machine Learning
Con tecnología de GitBook
En esta página
  • 1. Sentencia break
  • 2. Sentencia continue
  • 3. Sentencia pass
  1. Control de flujo
  2. Estructuras de control de flujo

break/continue/pass

1. Sentencia break

La sentencia break es una palabra reservada del lenguaje Python que podemos utilizar para terminar de manera inmediata la ejecución de una estructura de control de flujo for o while. El flujo de ejecución del programa pasará a la siguiente línea de código que se encuentre fuera de la estructura de control flujo.

Con la sentencia for
colores = ["azul", "rojo", "verde"]

for color in colores:
    print(color)
azul
rojo
verde

for color in colores:
    print(color)
    break
print("Sentencia fuera del bucle for")
azul
Sentencia fuera del bucle for
Con la sentencia while
num = 5

while num > 0:
    print(num)
    num -= 1
5
4
3
2
1

while num > 0:
    print(num)
    num -= 1
    break
5

Una de las cosas importantes que debemos tener en cuenta cuando estamos utilizando la sentencia break es que no se ejecutarán las líneas de código que pongamos en la cláusula else.

colores
['azul', 'rojo', 'verde']

for color in colores:
    print(color)
    break # Rompe el bucle incluído en la claúsula else
else:
    print("Ejecución en la claúsula else")
    
azul

2. Sentencia continue

La sentencia continue es otra palabra reservada de Python sin embargo, a diferencia de la sentencia break, no termina la ejecución completa de los bucles for y while sino que termina únicamente la ejecución de la iteración actual.

colores
['azul', 'rojo', 'verde']

for color in colores:
    print(color)
    continue # Rompe la ejecución actual
    print("Esto no se va a mostrar")
azul
rojo
verde

for color in colores:
    if color == "rojo": # Omite el color rojo
        continue
    print(color)   
azul
verde
num = 5

while num > 0:
    num -= 1
    if num == 2: # Omite el número 2
        continue
    print(num)
4
3
1
0

3. Sentencia pass

La sentencia pass es una palabra reservada de Python que nos permite definir el esqueleto de diferentes estructuras de diferentes tipos (funciones, if, while, for...) sin indicarle ninguna línea de código en el cuerpo de la estructura.

def funcion():
    pass
    
colores = ["rojo", "verde", "azul"]

for color in colores:
    # Aqui voy a hacer algo que todavía no se
    pass

AnteriorSentencia whileSiguienteExcepciones en Python3

Última actualización hace 1 año

🛑
🛑
Page cover image