Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Control de Bucles en Python: Sentencias break, continue y pass Explicadas con Ejemplos Prácticos

Los bucles son la columna vertebral de la mayoría de lenguajes de programación, permitiendo repetición sobre secuencias como listas, tuplas, strings, diccionarios y sets. En Python, dos construcciones de bucles —for y while— sirven a este propósito. El bucle continúa hasta que su condición se vuelve falsa, pero el flujo puede alterarse usando las sentencias break, continue y pass.

¿Qué Son las Sentencias de Control de Bucles?

Estas sentencias dan a los desarrolladores control fino sobre la ejecución de bucles, haciendo el código más eficiente y legible.

Sentencia break

La sentencia break termina el bucle más interno en el que se ejecuta. En bucles anidados, solo el bucle actual se ve afectado, permitiendo salida selectiva mientras se mantienen los bucles externos ejecutándose.

Cómo Funciona break (Diagrama de Flujo)

Control de Bucles en Python: Sentencias break, continue y pass Explicadas con Ejemplos Prácticos

El proceso es directo:

  1. Entrar al bucle.
  2. Evaluar la condición del bucle.
  3. Si se encuentra break, salir del bucle.
  4. De lo contrario, ejecutar el cuerpo del bucle.
  5. Re-evaluar la condición y repetir hasta que falle.

Ejemplos

break en un bucle for

mi_lista = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for nombre in mi_lista:
    print(nombre)
    if nombre == 'Guru':
        print('Encontrado el nombre Guru')
        break
print('Bucle terminado')

Salida:

Siya
Tiya
Guru
Encontrado el nombre Guru
Bucle terminado

break en un bucle while

mi_lista = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
indice = 0
while True:
    print(mi_lista[indice])
    if mi_lista[indice] == 'Guru':
        print('Encontrado el nombre Guru')
        break
    indice += 1
print('Después de salir del while-loop')

Salida:

Siya
Tiya
Guru
Encontrado el nombre Guru
Después de salir del while-loop

break en bucles anidados

for i in range(4):
    for j in range(4):
        if j == 2:
            break
        print("El número es", i, j)

Salida:

El número es 0 0
El número es 0 1
El número es 1 0
El número es 1 1
El número es 2 0
El número es 2 1
El número es 3 0
El número es 3 1

Sentencia continue

La palabra clave continue salta el código restante en la iteración actual y pasa directamente al siguiente ciclo del bucle.

Cómo Funciona continue (Diagrama de Flujo)

Control de Bucles en Python: Sentencias break, continue y pass Explicadas con Ejemplos Prácticos

Ejemplos

continue en un bucle for

for i in range(10):
    if i == 7:
        continue
    print("El número es:", i)

Salida:

El número es: 0
El número es: 1
El número es: 2
El número es: 3
El número es: 4
El número es: 5
El número es: 6
El número es: 8
El número es: 9

continue en un bucle while

i = 0
while i <= 10:
    if i == 7:
        i += 1
        continue
    print("El número es:", i)
    i += 1

Salida:

El número es: 0
El número es: 1
El número es: 2
El número es: 3
El número es: 4
El número es: 5
El número es: 6
El número es: 8
El número es: 9
El número es: 10

continue en bucles anidados

for i in range(4):
    for j in range(4):
        if j == 2:
            continue
        print("El número es", i, j)

Salida:

El número es 0 0
El número es 0 1
El número es 0 3
El número es 1 0
El número es 1 1
El número es 1 3
El número es 2 0
El número es 2 1
El número es 2 3
El número es 3 0
El número es 3 1
El número es 3 3

Sentencia pass

La palabra clave pass es un placeholder no-op usado cuando se requiere una sentencia sintácticamente pero no se desea ninguna acción. Se emplea comúnmente en cuerpos de funciones vacíos, clases, bucles o bloques condicionales que se implementarán más tarde.

Cuándo Usar pass

Ejemplos

pass en una función

def mi_func():
    print('pass dentro de función')
    pass
mi_func()

Salida:

pass dentro de función

pass en una clase

class Mi_Clase:
    print("Dentro de Mi_Clase")
    pass

Salida:

Dentro de Mi_Clase

pass en un bucle

# Pass statement in for-loop
texto = "Guru"
for char in texto:
    if char == 'r':
        print('Pass ejecutado')
        pass
    print(char)

Salida:

G
u
Pass ejecutado
r
u

pass en una sentencia if

a = 1
if a == 1:
    print('pass ejecutado')
    pass

Salida:

pass ejecutado

Elegir entre break y continue

Entender la diferencia sutil asegura que los bucles corran eficientemente y se comporten exactamente como se pretende.

Conclusión

python

  1. Expresiones, sentencias y bloques en C#: Guía completa con ejemplos prácticos
  2. Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
  3. Dominando la sentencia pass en Python: Guía práctica
  4. Función print() en Python: Guía Práctica con Ejemplos
  5. Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
  6. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  7. Domine el Formateo de Strings en Python con format(): Ejemplos Claros
  8. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  9. Dominando las funciones lambda en Python: ejemplos prácticos y mejores prácticas
  10. Función round() en Python explicada con ejemplos prácticos
  11. Dominando la función range() de Python: desde lo básico a casos avanzados