Les langages de programmation généraux ont des instructions de boucle, qui nous permettent d'exécuter une instruction ou un groupe d'instructions plusieurs fois.
La forme générale des instructions de boucle est la suivante :
Python fournit des boucles et des boucles while, et bien sûr, il existe des instructions de boucle de contrôle :
Instructions de contrôle de boucle | Description |
break | Terminez la boucle pendant l'exécution du bloc d'instructions et sortez de la boucle entière |
continue | Terminez la boucle actuelle pendant l'exécution du bloc d'instructions, sortez de la boucle et exécutez la prochaine boucle |
pass | pass Oui L'instruction vide est de maintenir l'intégrité de la structure du programme |
1. Instruction de boucle While
count = 1 sum = 0 while (count <= 100): sum = sum + count count = count + 1 print(sum)
Le résultat de sortie :
5050
Bien sûr, il y a deux autres commandes importantes dans l'instruction while : continue, break pour sauter la boucle, continue est utilisé pour sauter la boucle et break est utilisé pour quitter la boucle
Par exemple, l'exemple ci-dessus consiste à calculer la somme de tous les entiers de 1 à 100. Lorsque nous devons juger que la somme est supérieure à 1000 et que nous n'additionnons pas, nous pouvons utiliser break pour quitter la boucle entière
count = 1 sum = 0 while (count <= 100): sum = sum + count if ( sum > 1000): #当 sum 大于 1000 的时候退出循环 break count = count + 1 print(sum)
Le résultat de sortie:
1035
Parfois, nous voulons seulement compter la somme des nombres impairs entre 1 et 100, ce qui signifie que lorsque count est un nombre pair, c'est-à-dire un nombre pair, nous devons sortir de la boucle actuelle et que nous ne voulons pas ajouter. Pour le moment, nous pouvons afficher des instructions en utilisant break
count = 1 sum = 0 while (count <= 100): if ( count % 2 == 0): # 双数时跳过输出 count = count + 1 continue sum = sum + count count = count + 1 print(sum)
:
2500
Dans la boucle while de Python, vous pouvez également utiliser l'instruction else while ... else exécute le. Bloc d'instruction else lorsque la condition de la boucle est fausse
Par exemple :
count = 0 while count < 5: print (count) count = count + 1 else: print (count)
Le résultat de sortie :
0 1 2 3 4 5
2. Instruction de boucle for
La boucle for peut parcourir n'importe quelle séquence d'éléments, comme une liste ou une chaîne.
Son organigramme est essentiellement le suivant :
Format de syntaxe de base :
for iterating_var in sequence: statements(s)
Exemple : Le résultat de sortie de
for letter in 'Hello 两点水': print(letter)
est le suivant :
H e l l o 两 点 水
a une instruction while ... else, et bien sûr une instruction for ... else. Les instructions dans for ne sont pas différentes des instructions ordinaires. Les instructions dans else seront exécutées normalement après la boucle (c'est-à-dire sans être interrompues par un break), il en va de même pour while... else. .
for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print ('%d 是一个合数' % num) break # 跳出当前循环 else: # 循环的 else 部分 print ('%d 是一个质数' % num)
Le résultat de sortie :
10 是一个合数 11 是一个质数 12 是一个合数 13 是一个质数 14 是一个合数 15 是一个合数 16 是一个合数 17 是一个质数 18 是一个合数 19 是一个质数
3. Boucles imbriquées
Le langage Python permet d'intégrer une autre boucle dans un corps de boucle. L'exemple ci-dessus utilise également des boucles imbriquées, aucun exemple n'est donc donné ici.
La syntaxe spécifique est la suivante :
for la syntaxe imbriquée de la boucle
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
while la syntaxe imbriquée de la boucle
while expression: while expression: statement(s) statement(s)
De plus, vous pouvez également intégrer d'autres corps de boucle dans le corps de la boucle, comme dans la boucle while Vous pouvez intégrer une boucle for dans un , et inversement, vous pouvez intégrer une boucle while dans une boucle for
section suivante