Declaración break de Python
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")
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:
- Recorre la lista y sale inmediatamente después de encontrar el primer número par.
- 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
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
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")
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.
Declaraciones de bucle en Python3
Extensiones adicionales