Les mots-clés break et continue en Python

break Continue Python

Les mots clés break et continue mots-clés fournissent des contrôles supplémentaires à une boucle.

Les deux mots-clés, break et continue, peuvent être utilisés dans une boucle for ou while pour fournir plus de contrôle sur l’exécution du corps de la boucle. L’utilisation de break et continue peut simplifier la programmation dans certains cas.

Cependant, abuser ou mal utiliser ces mots-clés, peut rendre les programmes difficiles à lire et à déboguer.

Vous pouvez utiliser le mot-clé break pour mettre fin immédiatement à une boucle. Le programme suivant démontre l’effet de l’utilisation du mot-clé break dans une boucle.

mot Cle break Python

Voici la sortie de l’exécution du programme :

Le nombre est 14
La somme est 105

Le programme ajoute les nombres entiers compris entre 1 à 20 dans cet ordre à la variable somme jusqu’à ce qu’elle soit supérieure ou égale à 100.

Sans lignes 7-8, ce programme calcule la somme des nombres de 1 à 20. Grâce aux lignes 7-8, la boucle se termine lorsque la somme devient supérieure ou égal à 100. Sans les lignes 7-8, la sortie de l’exécution du programme est comme suit:

Le nombre est 20
La somme est 210

Vous pouvez également utiliser le mot-clé continue dans une boucle. Lorsqu’il est rencontré, il met fin à l’itération en cours et le contrôle du programme passe directement à la ligne du while ou for.

En d’autres termes, la clause continue termine une itération, alors que le mot-clé break termine une boucle toute entière. Le programme suivant montre l’effet de l’utilisation du mot-clé continue dans une boucle.

mot Cle Continue Python

Voici la sortie du programme :

La somme est 189

Le programme ajoute à la variable somme tous les entiers compris entre 1 à 20 sauf les valeurs 10 et 11. L’instruction continue est exécutée lorsque la valeur de la variable nombre devient 10 ou 11.

L’instruction continue termine l’itération courante afin que l’instruction « somme += nombre » ne soit pas exécutée. Par conséquent, les valeurs 10 et 11 de la variable nombre n’ont pas été additionnées à la variable somme.

Maintenant, supposons que vous avez besoin d’écrire un programme permettant de trouver le plus petit diviseur autre que 1 pour un entier n (supposons n> = 2). Vous pouvez écrire un code simple et intuitif en utilisant l’instruction break comme suit:

n = eval(input("Entrer un entier >= 2: "))
diviseur = 2
while diviseur<= n:
   if n % diviseur == 0:
      break 
   diviseur += 1 

print("Le plus petit diviseur autre que 1 pour ", n, "est ", diviseur)

Vous pouvez réécrire le code ci-dessus sans utiliser le mot-clé break comme suit:

n = eval(input("Entrer un entier >= 2: "))
diviseur_existe = False
diviseur = 2
while diviseur <= n and not diviseur_existe:
   if n % diviseur == 0:
      diviseur_existe = True
   else:
      diviseur += 1

print("Le plus petit diviseur autre que 1 pour ", n, "est ", diviseur)

Evidemment, l’instruction break rend le programme plus simple et plus facile à lire dans cet exemple. Cependant, vous devez utiliser break et continue avec prudence.

Trop de clauses break et continue produiront une boucle avec de nombreux points de sortie et rendre le programme difficile à lire.

1 COMMENTAIRE

  1. merci pour ces explications.
    cela m’a permis de sortir de boucles qui n’en finissaient plus d’appeler d’autres boucles, même quand ce n’était plus nécessaire.
    avec break, la boucle s’arrete quand on veut.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here