Introduction à Break Statement en Python

L'instruction Break en Python est principalement utilisée dans la boucle lorsque nous avons besoin d'une sortie soudaine du contrôle de programme hors de la boucle. Avec l'ancienne logique de codage juste pour sortir d'une boucle, en particulier la boucle interne dans une logique de boucle imbriquée, nous avons utilisé pour définir un indicateur qui sera vérifié par la boucle externe ou définir la condition de la boucle externe. Ensuite, nous utilisons pour écrire la boucle dans la fonction, puis écrivons l'instruction return pour sortir des boucles à la fois. Vous trouverez ci-dessous l'exemple de l'ancien style de code pour la fonctionnalité de répartition:

Code:

def prod():
for in range(10);
for j in range(10):
print i*j
if i*j>50:
return
# instead we can try below code directly instead of calling function
for in range(10);
for j in range(10):
print i*j
if i*j>50:
break
else:
continue # this will be executed if the loop ended normally (no break)
break # this will be executed if 'continue' was skipped (break)

Une analyse:

Dans le code ci-dessus, nous définissons une fonction pour renvoyer le produit des nombres. Et si le produit de deux nombres est supérieur à 50, finissez. Au lieu d'utiliser le retour dans l'ancienne logique précédente, nous pouvons utiliser le code indirect break and continue plutôt que de définir une fonction et de l'appeler. Merci à la fonction de déclaration de rupture qui permet de facilement sortir ce travail de rupture de la boucle. Il termine la boucle et continue avec l'exécution d'autres instructions. Si nous considérons un exemple de recherche d'un élément dans un tableau, où nous exécutons une boucle pour l'analyse et la correspondance avec l'élément de recherche. Une fois que l'élément est trouvé, nous pouvons quitter la boucle avec un message comme «l'élément est trouvé» en utilisant l'instruction break. Toujours dans la boucle imbriquée, nous pouvons utiliser l'instruction break pour arrêter l'exécution de la boucle la plus interne en spécifiant les conditions, puis poursuivre l'exécution de la boucle externe.

Syntaxe:

break

Organigramme:

Fonctionnalité:

Le fonctionnement de l'instruction break en boucle est illustré ci-dessous dans la boucle for et la boucle while:

Exemples de déclaration de rupture

Voici les exemples de déclaration de rupture:

Exemple 1

Dans l'exemple ci-dessous, nous essayons de rechercher 8 à partir du tableau de nombres défini ci-dessous à l'aide de la boucle for.

Code:

# program to search 8 from array of numbers
for num in (1, 19, 8, 0, 9, 30, 29):
print(num)
# if number is 8 print message as found and break the loop
if(num==8):
print("number 8 is found")
break

Production:

Une analyse:

Dans le programme ci-dessus, nous avons un tableau de nombres que nous avons analysé en utilisant la boucle for. Ensuite, nous avons inclus une condition if où nous vérifions si le «num» est 8, puis break. Imprimez le message sinon continuez avec la boucle. Lorsque le «num» est 8, il remplit la condition et l'instruction break est exécutée.

Exemple # 2

Dans le programme ci-dessous, nous trouvons la somme des cinq premiers entiers utilisant le rodage pour la boucle:

Code:

# Declare the tuple num, sum temporary variable, and the counter
num = (1, 2, 3, 4, 5, 6, 7, 8, 9)
sum = 0
counter = 0
# parsing the tuple
for i in num:
sum = sum + i
counter = counter + 1
if counter == 5:
break
print("Sum of the first", counter)
print("integers is: ", sum)

Production:

Une analyse:

Dans le programme ci-dessus, nous avons un tuple déclaré comme «num», une variable pour additionner «sum» et une variable de compteur «counter». Ensuite, en utilisant for loop, nous analysons le tuple, c'est-à-dire que pour chaque élément que nous ajoutons à la «somme», nous incrémentons également le «compteur». Si le compteur atteint 5, nous rompons la boucle. Enfin, nous calculons la somme des cinq premiers entiers.

Exemple # 3

Dans l'exemple ci-dessous, nous essayons de rechercher 9 en utilisant la boucle while.

Code:

# program to search 9
i = 0;
# While condition
while 1:
print(i)
i=i+1;
if i == 9:
# break if 9 is found
break;
print("out of loop");

Production:

Une analyse:

Dans le programme ci-dessus, nous effectuons une fonctionnalité de recherche en utilisant la boucle while en python. En bouclant sur les entiers, nous avons déclaré une variable temporaire i que nous incrémentons d'une unité à chaque itération. À l'intérieur de la boucle, nous vérifions si la valeur «i» est 9, puis l'instruction break est exécutée. Enfin, nous sortons sous forme d'entiers de 0 à 8.

Exemple # 4

Dans le programme ci-dessous, nous trouvons certains des cinq premiers entiers utilisant une boucle while.

Code:

# Declare the variables sum and the counter
sum = 0
counter = 0
while(counter<10):
sum = sum + counter
counter = counter + 1
if counter == 5:
break
print("Sum of the first ", counter)
print("integers is: ", sum)

Production:

Une analyse:

Dans le programme ci-dessus, nous avons déclaré les variables «somme» et le compteur pour incrémenter la boucle sur les 10 premiers entiers. Nous exécutons une boucle while à la condition que le compteur soit inférieur à 10. À l'intérieur de la boucle, nous calculons la somme des cinq premiers nombres entiers. Pour la même chose, nous déclarons la condition si «counter == 5», alors l'instruction break est exécutée. Par conséquent, nous obtenons la sortie comme la somme des cinq premiers entiers.

Exemple # 5

Dans le programme ci-dessous, nous utilisons l'instruction break dans la boucle imbriquée:

Code:

# Array of Number
num = (1, 2, 3) # Array of Character
str = ('y', 'x', 'z') # outer loop
for i in num:
print("Number of items: ", i)
# inner loop
for j in str:
if j == 'z':
break
print(" String of items: ", j)

Production:

Une analyse:

Dans le code ci-dessus, nous avons déclaré un tableau de nombres «num» comme 1, 2, 3 et un tableau de caractères comme y, x, z. Nous analysons le tableau de nombres comme le nombre de fois que nous voulons que la boucle interne soit exécutée. Ensuite, à l'intérieur de la boucle externe, nous bouclons sur le tableau de caractères. Où nous affichons tous les caractères autres que «z» du tableau. Chaque fois que le caractère est égal à «z», la boucle interne du tableau de caractères se rompt et le flux continue avec la boucle externe. Et une fois encore, la logique de la boucle interne est initialisée et exécutée.

Exemple # 6

Below example is an use-case of finding first leap year from 2000 to 2005
# parsing through the year from 2000 to 2005
for year in range(2000, 2005):
#checking whether the year is leap year or not
if year%4==0 and year%100!=0:
print("year is first leap year", year)
break

Production:

Une analyse:

Dans l'exemple ci-dessus, nous avons utilisé la plage de fonctions pour analyser les années à l'aide de la boucle for et à l'intérieur de la boucle, nous vérifions si l'année est une année bissextile ou non. La condition pour l'année bissextile est que l'année doit être divisible par 4 et ne doit pas être divisée par 100. Si l'année remplit cette condition, nous rompons la boucle à l'aide d'une instruction de rupture et imprimons le message que l'année est le premier saut. année.

Exemple # 7

Dans l'exemple ci-dessous, nous imprimons tous les nombres premiers compris entre 0 et 20:

Code:

for n in range(0, 20):
# Since all the prime numbers are always greater than 1
if n> 1:
for i in range(2, n):
if (n % i) == 0:
break
else:
print(n)

Production:

Une analyse:

Dans le code ci-dessus, nous exécutons une boucle sur une plage de 0 à 20. Ensuite, comme nous savons que tous les nombres premiers sont supérieurs à 1, donc si le nombre> 1, nous vérifions si le nombre a également d'autres facteurs. En exécutant une boucle de 2 au num, nous pouvons vérifier si num est divisible par un nombre autre que 1 et lui-même. Si nous donnons donc l'instruction break qui quittera le flux. Sinon, il imprimera le numéro lui-même.

REMARQUE: Parfois, nous rencontrons une erreur disant «rompre hors de la boucle» ce qui signifie que l'instruction break n'est pas dans la boucle. REMARQUE: nous utilisons couramment l'instruction break with if pour que la condition de l'instruction if soit vraie, alors break entre dans le flux, sinon la boucle continuera avec le flux. Dans d'autres langages comme java, nous avons des instructions switch-case où nous pouvons utiliser des instructions break pour rompre à partir de différents cas. Alors qu'en python, nous implémentons le cas de commutation en utilisant des mappages de dictionnaires également appelés tableaux associatifs. Comme les exemples mentionnés ci-dessus, les instructions break jouent un rôle très important lorsqu'il s'agit de créer une logique pour de nombreux codes basés sur des boucles.

Article recommandé

Ceci est un guide pour Break Statement en Python. Nous discutons ici de l'introduction à la déclaration de rupture en Python ainsi que de l'implémentation et de la sortie du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Destructeur en Python avec avantages
  2. Introduction à l'instruction If en Python
  3. Fonctionnalités Python | Top 15 des fonctionnalités
  4. Tableau de chaînes en Python avec méthodes
  5. Guide de Destructor en PHP
  6. Instruction If dans Matlab avec des exemples
  7. Guide pour changer de boîtier dans PowerShell