Python Boucles For et While (avec exemples)

โšก Rรฉsumรฉ intelligent

Python Les boucles rรฉpรจtent un bloc de code jusqu'ร  ce qu'une condition soit remplie. Les boucles `for` et `while`, ainsi que les instructions `break`, `continue` et `enumerate`, contrรดlent le nombre d'itรฉrations, comme le montrent les exemples ci-dessous.

  • (I.e. Boucles: Une boucle exรฉcute un bloc de code de maniรจre rรฉpรฉtรฉe jusqu'ร  ce que sa condition l'arrรชte.
  • (I.e. Pour la boucle: La boucle for parcourt une sรฉquence telle qu'une plage, une liste ou une chaรฎne de caractรจres.
  • โ™ป๏ธ Alors que la boucle: La boucle while continue de se rรฉpรฉter tant que sa condition reste vraie.
  • โ›” Pause: L'instruction break permet de sortir immรฉdiatement d'une boucle ร  un point choisi.
  • ๐Ÿ‡ง๐Ÿ‡ท Continuer: L'instruction continue ignore l'itรฉration en cours et passe ร  la suivante.
  • (I.e. ร‰numรฉrer: La fonction enumerate() associe chaque รฉlรฉment ร  un index tandis que la fonction looping.

Python Boucles For et While

Qu'est-ce que la boucle ?

Les boucles peuvent exรฉcuter un bloc de code plusieurs fois jusqu'ร  ce qu'une certaine condition soit remplie. Leur utilisation est assez courante en programmation. Contrairement ร  d'autres langages de programmation qui ont For Loop, while loop, dowhile, etc.

Quโ€™est-ce que la boucle For ?

La boucle For est utilisรฉe pour parcourir les รฉlรฉments dโ€™une sรฉquence. Il est souvent utilisรฉ lorsque vous avez un morceau de code que vous souhaitez rรฉpรฉter ยซ n ยป fois.

Qu'est-ce que la boucle While ?

While Loop est utilisรฉ pour rรฉpรฉter un bloc de code. Au lieu d'exรฉcuter le bloc de code une fois, il exรฉcute le bloc de code plusieurs fois jusqu'ร  ce qu'une certaine condition soit remplie.

Comment utiliser la ยซ boucle While ยป

La boucle while fait exactement la mรชme chose que ยซ l'instruction if ยป, mais au lieu d'exรฉcuter le bloc de code une fois, elle revient au point oรน elle a commencรฉ le code et rรฉpรจte ร  nouveau tout le processus.

Syntaxe

while expression
 Statement

Exemple:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Production attendue:

0
1
2
3
  • Code Ligne 4 : La variable x est initialisรฉe ร  0
  • Code Ligne 7 : La boucle while vรฉrifie si x < 4. La valeur actuelle de x est 0. La condition est vraie. Lโ€™exรฉcution entre dans la boucle while.
  • Code Ligne 8 : La valeur de x est imprimรฉe
  • Code Ligne 9 : x est incrรฉmentรฉ de 1. Lโ€™exรฉcution reprend ร  la ligne 7. La valeur de x est maintenant 1, infรฉrieure ร  4. La condition est donc vraie et la boucle while est rรฉexรฉcutรฉe. Ce processus se poursuit jusquโ€™ร  ce que x atteigne la valeur 4 et que la condition devienne fausse.

Comment utiliser la ยซ boucle For ยป

In Python, les ยซ boucles for ยป sont appelรฉes itรฉrateurs.

Tout comme la boucle while, ยซ For Loop ยป est รฉgalement utilisรฉ pour rรฉpรฉter le programme.

Mais contrairement ร  la boucle while qui dรฉpend de la condition vraie ou fausse. "For Loop" dรฉpend des รฉlรฉments qu'il doit parcourir.

Exemple:

#
#Example file for working with loops
#
x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print(x)

Production attendue:

2
3
4
5
6

For Loop itรจre avec le numรฉro dรฉclarรฉ dans la plage.

Par exemple,

Pour la boucle pour x dans la plage (2,7)

Lorsque ce code est exรฉcutรฉ, il imprimera le nombre entre 2 et 7 (2,3,4,5,6). Dans ce code, le numรฉro 7 n'est pas considรฉrรฉ ร  l'intรฉrieur de la plage.

Les boucles For peuvent รฉgalement รชtre utilisรฉes pour un ensemble dโ€™autres choses et pas seulement pour des nombres. Nous le verrons dans la section suivante.

Comment utiliser la boucle For pour la chaรฎne

Dans cette รฉtape, nous verrons comment les ยซ boucles for ยป peuvent รฉgalement รชtre utilisรฉes pour dโ€™autres choses que les nombres.

Exemple:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Production attendue:

Jan
Feb
Mar
April
May
June

Code Ligne 3 : Nous stockons les mois (ยซ Jan, Feb, Mar, April, May, June ยป) dans la variable Months.

Code Ligne 4 : Nous parcourons chaque valeur de Months ร  lโ€™aide de la boucle for. La valeur actuelle de Months est stockรฉe dans la variable m.

Code Ligne 5 : Imprimer le mois

Comment utiliser les instructions break dans la boucle For

Breakpoint est une fonction unique dans For Loop qui vous permet d'interrompre ou de terminer l'exรฉcution de la boucle for.

Exemple:

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

Production attendue:

10
11
12
13
14

Dans cet exemple, nous avons dรฉclarรฉ les nombres de 10 ร  20, mais nous souhaitons que notre boucle `for` s'arrรชte au nombre 15 et cesse de s'exรฉcuter. Pour cela, nous dรฉclarons la fonction `break` en dรฉfinissant `(x==15): break`, de sorte que dรจs que le code rencontre le nombre 15, le programme s'arrรชte. Code Ligne 10 : dรฉclarer la variable x entre les valeurs (10, 20).

  • Code La ligne 11 dรฉclare la condition du point d'arrรชt ร  x==15,
  • Code La ligne 12 vรฉrifie et rรฉpรจte les รฉtapes jusqu'ร  atteindre le numรฉro 15
  • Code Ligne 13 : Afficher le rรฉsultat dans la sortie

Comment utiliser ยซ instruction continue ยป dans la boucle For

La fonction Continue, comme son nom l'indique, mettra fin ร  l'itรฉration en cours de la boucle for MAIS continuera l'exรฉcution des itรฉrations restantes.

Exemple

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

Production attendue:

11
12
13
14
16
17
18
19

L'instruction Continue peut รชtre utilisรฉe dans la boucle for lorsque vous souhaitez rรฉcupรฉrer une valeur spรฉcifique dans la liste.

Dans notre exemple, nous avons dรฉclarรฉ la valeur 10-20, mais entre ces nombres nous voulons uniquement les nombres qui ne sont PAS divisibles par 5 ou en d'autres termes qui ne donnent pas zรฉro lorsqu'ils sont divisรฉs par 5.

Ainsi, dans notre gamme (10,11, 12โ€ฆ.19,20), seuls 3 nombres tombent (10,15,20) qui sont divisibles par 5 et les autres ne le sont pas.

Ainsi, ร  l'exception des numรฉros 10,15, 20 et , la ยซ boucle for ยป ne continuera pas et n'imprimera pas ces numรฉros en sortie.

  • Code ligne 10 dรฉclare la variable x pour la plage (10, 20)
  • Code ligne 12 dรฉclare la condition pour que x divisรฉ par 5 = 0 continue
  • Code ligne 13 imprimer le rรฉsultat

Qu'est-ce que enumerate() dans Python?

รฉnumรฉrer() EN PYTHON est une fonction intรฉgrรฉe utilisรฉe pour attribuer un index ร  chaque รฉlรฉment de l'objet itรฉrable. Elle ajoute une boucle sur les objets itรฉrables tant queping tracCette fonction extrait l'รฉlรฉment courant et renvoie l'objet sous forme รฉnumรฉrable. Cet objet peut ensuite รชtre utilisรฉ dans une boucle `for` pour รชtre converti en liste grรขce ร  la mรฉthode `list()`.

Exemple:

Fonction d'รฉnumรฉration est utilisรฉ pour la numรฉrotation ou l'indexation des membres dans la liste.

Supposons que nous voulions numรฉroter notre mois (janvier, fรฉvrier, mars,โ€ฆ juin), nous dรฉclarons donc la variable i qui รฉnumรจre les nombres tandis que m imprimera le numรฉro du mois dans la liste.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Production attendue:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Lorsque le code est exรฉcutรฉ, la sortie de la fonction enumerate renvoie le nom du mois avec un numรฉro d'index tel que (0-janvier), (1-fรฉvrier), (2-mars), etc.

  • Code La ligne 3 dรฉclare la liste des mois [ Jan, Feb,โ€ฆJun]
  • Code La ligne 4 dรฉclare les variables i et m pour la boucle For.
  • Code La ligne 5 affichera le rรฉsultat et entrera ร  nouveau dans la boucle For pour รฉnumรฉrer les mois restants.

Exemple pratique

Voyons un autre exemple pour que For Loop rรฉpรจte la mรชme instruction encore et encore.

Python boucle Working : un espace de travail commun Code pour tous les exercices
Code boucle for while
x=0    
while (x<4):
    print (x)
    x= x+1
Exemple simple de boucle For
x=0 
for x in range (2,7):
    print (x)
Utilisation de la boucle for dans une chaรฎne
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Utiliser l'instruction break dans la boucle for
for x in range (10,20):
       if (x == 15): break
       print (x)
Utilisation de l'instruction Continue dans la boucle for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code pour ยซ fonction รฉnumรฉrer ยป avec ยซ boucle for ยป
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Comment utiliser la boucle for pour rรฉpรฉter la mรชme instruction encore et encore

Vous pouvez utiliser la boucle for pour rรฉpรฉter la mรชme instruction encore et encore. Ici, dans l'exemple, nous avons imprimรฉ le mot ยซ guru99 ยป trois fois.

Exemple : Pour rรฉpรฉter la mรชme instruction plusieurs fois, nous avons dรฉclarรฉ le nombre dans la variable i (i sur 123). Ainsi, lorsque vous exรฉcutez le code comme indiquรฉ ci-dessous, il imprime l'instruction (guru99) qui correspond ร  plusieurs fois le nombre dรฉclarรฉ pour notre variable dans ( i sur 123).

for i in '123':
 print ("guru99",i,)

Production attendue:

guru99 1
guru99 2
guru99 3

Comme d'autres langages de programmation, Python utilise รฉgalement une boucle, mais au lieu d'utiliser une gamme de boucles diffรฉrentes, elle est limitรฉe ร  seulement deux boucles ยซ Boucle While ยป et ยซ Boucle for ยป.

  • Les boucles While sont exรฉcutรฉes selon que l'instruction conditionnelle est vraie ou fausse.
  • Les boucles For sont appelรฉes itรฉrateurs, elles itรจrent l'รฉlรฉment en fonction de l'ensemble de conditions
  • Python Les boucles For peuvent รฉgalement รชtre utilisรฉes pour un ensemble de diverses autres choses (spรฉcifiant la collection d'รฉlรฉments sur lesquels nous voulons boucler)
  • Le point d'arrรชt est utilisรฉ dans la boucle For pour interrompre ou terminer le programme ร  un moment donnรฉ.
  • L'instruction Continue continuera ร  imprimer l'instruction et imprimera le rรฉsultat selon les conditions dรฉfinies.
  • La fonction Enumerate dans la ยซ boucle for ยป renvoie le membre de la collection que nous regardons avec le numรฉro d'index

Python 2 Exemple

Les codes ci-dessus sont Python 3 exemples, si vous souhaitez courir Python 2 veuillez considรฉrer le code suivant.

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x

#How to use "continue statement" in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x

#How to use "enumerate" function for "For Loop"
	#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Sortie :

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

FAQ

Une boucle `for` parcourt une sรฉquence connue, comme une liste ou une plage de valeurs, tandis qu'une boucle `while` s'exรฉcute jusqu'ร  ce que sa condition devienne fausse. Utilisez `for` lorsque vous connaissez les รฉlรฉments, et `while` pour une rรฉpรฉtition indรฉfinie.

L'instruction `break` interrompt immรฉdiatement la boucle, tandis que `continue` ignore uniquement l'itรฉration en cours et passe ร  la suivante. `break` arrรชte complรจtement la boucle, tandis que `continue` la maintient en cours d'exรฉcution.

L'instruction pass est un espace rรฉservรฉ nul qui ne fait rien. Elle est utilisรฉe lorsque Python La syntaxe nรฉcessite une instruction mais aucune action n'est requise, comme par exemple un corps de boucle vide ou une รฉbauche que vous prรฉvoyez de complรฉter ultรฉrieurement.

Oui. Un bloc else de boucle ne s'exรฉcute que lorsque la boucle se termine normalement, sans rencontrer d'instruction d'arrรชt. Il est pratique pour la logique de recherche, par exemple pour afficher un message d'erreur aprรจs avoir parcouru chaque รฉlรฉment d'une sรฉquence.

Utilisez la boucle while True: pour rรฉpรฉter indรฉfiniment, puis sortez par une instruction break lorsqu'une condition est remplie. Python n'a pas de boucle do-while intรฉgrรฉe, donc while True avec break est la mรฉthode courante pour en รฉmuler une.

L'instruction `break` interrompt uniquement la boucle la plus interne qui la contient ; les boucles externes continuent donc de s'exรฉcuter. Pour interrompre toutes les boucles simultanรฉment, utilisez une variable d'รฉtat ou dรฉplacez les boucles dans une fonction et retournez-la.

Oui. Les assistants IA gรฉnรจrent des boucles for et while ร  partir d'une simple description, expliquent les erreurs, repรจrent les boucles infinies et les erreurs de dรฉcalage d'une unitรฉ, et suggรจrent des options plus propres comme les comprรฉhensions de liste ou enumerate() pour l'indexation.

Oui. GitHub Copilot propose l'autocomplรฉtion des boucles for et while, des instructions break, continue et enumeration ร  partir d'un commentaire ou du code environnant. Les outils d'IA d'Agentic vont plus loin, en refactorisant les boucles ou en corrigeant automatiquement les bugs dans un fichier entier.

Rรฉsumez cet article avec :