Instruction de boucle

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 :

0917f20fea2f3027c12bd036eb7ad4a.png

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 boucleDescription
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
passpass 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 :

b553560177ec037fa1db4fbef038d7f.png

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

Formation continue
  • Recommandations de cours
  • Téléchargement du didacticiel