Declaración break de Python

Python3 循环语句Declaraciones de bucle en Python3


breakEs la palabra clave en Python para terminar el bucle inmediatamente.

Cuando el programa ejecutabreakse sale inmediatamente de la estructura de bucle actual (ya sea for o while) y no ejecuta el código restante del bucle.

Significado de la palabra: breakSignifica "romper, interrumpir" y se utiliza para terminar el bucle.


Sintaxis básica y parámetros

breakEs una declaración independiente y no requiere ningún parámetro.

Formato de sintaxis

while 条件:
    if 退出条件:
        break
    # 其他代码

Escenarios de uso

  • Salida anticipada: Salir inmediatamente del bucle cuando se cumple una condición específica.
  • Terminación de búsqueda: Salir de la búsqueda después de encontrar el objetivo.
  • Salida de bucle infinito: Se usa junto con while True para salir mediante break.

Ejemplo

Ejemplo 1: Uso en un bucle for

Ejemplo

# Encuentra el primer número par en la lista
numbers = [1, 3, 5, 6, 7, 8, 9]

for num in numbers:
    if num % 2 == 0:
        print(f"Se encontró el primer número par: {num}")
        break

print("Fin de la búsqueda")

Resultado esperado:

找到第一个偶数: 6
搜索结束

Análisis del código:

  1. Recorre la lista y sale inmediatamente después de encontrar el primer número par.
  2. No continúa recorriendo los elementos restantes.

Ejemplo 2: Uso en un bucle while

Ejemplo

# Acumula hasta superar 100
total = 0
i = 1

while True:
    total += i
    if total > 100:
        print(f"El total supera por primera vez 100 cuando i = {i}")
        break
    i += 1

print(f"Total: {total}")  # Salida: Total: 105

Resultado esperado:

Cuando el total supera 100, se sale del bucle inmediatamente.

Ejemplo 3: break en bucles anidados

Ejemplo

# Bucles anidados: break solo sale del bucle interno
for i in range(1, 4):
    for j in range(1, 4):
        if i == 2 and j == 2:
            break  # Solo sale del bucle interno
        print(f"({i}, {j})", end=" ")
    print()  # Salto de línea

Resultado esperado:

(1, 1) (1, 2) (1, 3)
(2, 1) (2, 3)
(3, 1) (3, 2) (3, 3)

Análisis del código:

  • break solo sale del bucle más interno que lo contiene.
  • El bucle externo continúa ejecutándose.

Ejemplo 4: Uso con else

Ejemplo

# break hace que else no se ejecute
for i in range(5):
    if i == 3:
        print("Objetivo encontrado, salida anticipada")
        break
    print(i)
else:
    print("El bucle terminó normalmente, no se encontró el objetivo")

print("---")

# Terminación normal (sin break)
for i in range(5):
    print(i)
else:
    print("El bucle terminó normalmente, se ejecuta else")

Resultado esperado:

0
1
2
找到目标,提前退出
---
0
1
2
3
4
循环正常结束,else 执行

En las estructuras for-else o while-else, break hace que else no se ejecute.


Python3 循环语句Declaraciones de bucle en Python3


Extensiones adicionales