Instruction break en Python
Instructions de boucle Python3
breakC'est un mot-clé en Python utilisé pour terminer immédiatement une boucle.
Lorsque le programme atteintbreakil sort immédiatement de la structure de boucle actuelle (qu'il s'agisse de for ou while), et n'exécute plus le code restant dans la boucle.
Signification du mot: breakIl signifie « break, interrupt », utilisé pour terminer les boucles.
Syntaxe de base et paramètres
breakC'est une instruction autonome et elle ne nécessite aucun paramètre.
Format de syntaxe
while 条件:
if 退出条件:
break
# 其他代码
Scénarios d'utilisation
- Sortie anticipée: Quitter la boucle immédiatement lorsqu'une condition spécifique est remplie.
- Arrêt de la recherche: Quitter la recherche après avoir trouvé la cible.
- Sortie de boucle infinie: À utiliser avec while True, et sortir via break.
Exemples
Exemple 1 : Utilisation dans une boucle for
Exemple
# Trouver le premier nombre pair dans la liste
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print(f"Premier nombre pair trouvé : {num}")
break
print("Recherche terminée")
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print(f"Premier nombre pair trouvé : {num}")
break
print("Recherche terminée")
Sortie attendue :
找到第一个偶数: 6 搜索结束
Explication du code :
- Parcourez la liste et quittez immédiatement après avoir trouvé le premier nombre pair.
- Ne continuez plus à parcourir les éléments restants.
Exemple 2 : Utilisation dans une boucle while
Exemple
# Accumuler jusqu'à ce que cela dépasse 100
total = 0
i = 1
while True:
total += i
if total > 100:
print(f"Lorsque i = {i}, la somme dépasse 100 pour la première fois")
break
i += 1
print(f"Total : {total}") # Sortie : Total : 105
total = 0
i = 1
while True:
total += i
if total > 100:
print(f"Lorsque i = {i}, la somme dépasse 100 pour la première fois")
break
i += 1
print(f"Total : {total}") # Sortie : Total : 105
Sortie attendue :
Lorsque la somme dépasse 100, quittez la boucle immédiatement.
Exemple 3 : break dans les boucles imbriquées
Exemple
# Boucle imbriquée : break ne sort que de la boucle interne
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break # Ne sort que de la boucle interne
print(f"({i}, {j})", end=" ")
print() # Saut de ligne
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break # Ne sort que de la boucle interne
print(f"({i}, {j})", end=" ")
print() # Saut de ligne
Sortie attendue :
(1, 1) (1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3, 2) (3, 3)
Explication du code :
- break ne sort que de la boucle la plus interne qui le contient.
- La boucle externe continue à s'exécuter.
Exemple 4 : Utilisation avec else
Exemple
# break empêche else de s'exécuter
for i in range(5):
if i == 3:
print("Cible trouvée, sortie anticipée")
break
print(i)
else:
print("Boucle terminée normalement, cible non trouvée")
print("---")
# Fin normale (sans break)
for i in range(5):
print(i)
else:
print("Boucle terminée normalement, else est exécuté")
for i in range(5):
if i == 3:
print("Cible trouvée, sortie anticipée")
break
print(i)
else:
print("Boucle terminée normalement, cible non trouvée")
print("---")
# Fin normale (sans break)
for i in range(5):
print(i)
else:
print("Boucle terminée normalement, else est exécuté")
Sortie attendue :
0 1 2 找到目标,提前退出 --- 0 1 2 3 4 循环正常结束,else 执行
Dans une structure for-else ou while-else, break empêche l'exécution du bloc else.
Instructions de boucle Python3
Autres extensions