devstory

Les Boucles en Python

  1. Vue d'ensemble des boucles en Python
  2. La boucle while
  3. La boucle for avec range
  4. Utiliser la boucle for et la gamme
  5. Utiliser la déclaration break dans la boucle
  6. Utiliser la déclaration continue dans la boucle
  7. Utiliser la déclaration pass dans la boucle
  8. Utiliser la déclaration 'else' avec une boucle

1. Vue d'ensemble des boucles en Python

Dans Python des instructions (statement) sont exécutées de haut en bas. Mais parfois quand vous voulez exécuter une séquence de instructions, vous pouvez utiliser la boucle (loop).
Python vous fournit 2 types de boucle:
  • while loop
  • for loop
Des instructions sont associées à la boucle:
  • else
Des instructions (statement) peuvent être utilisées à l'intérieur de boucle:
  • continue
  • break
  • pass
Instruction Contrôle
Description
break
Termine l'instruction de la boucle
continue
Cause la boucle pour franchir le reste du corps de son bloc (block), et réessayer immédiatement ses conditions avant la répétition.
pass
L'instruction pass dans la boucle est simplement une marque, pour vous rappeler d'ajouter quelques codes (code) dans le futur. C'est une instruction null (Rien faire).

2. La boucle while

La syntaxe de la boucle while:
while (condition) :
     # Do something here
     # ....
Exemple:
whileLoopExample.py
print("While loop example");
# Déclarez une variable et attribuez-lui une valeur de 2.
x = 2;

# La condition de vérification est x < 10
# Si x < 10 est vrai, ensuite exécutez le bloc de la demande.
while (x < 10) : 
    print("Value of x = ", x); 
    x = x + 3; 

# Cette déclaration est en dehors du bloc while.
print("Finish");
Exécution l'exemple:
While loop example
Value of x = 2  
Value of x = 5
Value of x = 8
Finish

3. La boucle for avec range

Le plus simple exemple de la boucle for dans Python est d'utiliser 'for' avec 'range' (l'étendue). Par exemple, le variable 'x' a la valeur qui exécute dans l'étendu (3, 7) (x= 3, 4, 5, 6).
forLoopExample.py
print("For loop example"); 
# for x = 3, 4, 5, 6
for x in range (3, 7) :  
    print("Value of x = ", x);
    print("  x^2 = ", x * x);

# Cette déclaration est en dehors du bloc for.
print("End of example");
Exécution l'exemple:
For loop example
Value of x = 3
  x^2 = 9
Value of x = 4
  x^2 = 16
Value of x = 5
  x^2 = 25
Value of x = 6
  x^2 = 36
End of example

4. Utiliser la boucle for et la gamme

L'utilisation la boucle for peut vous aider de traverser des éléments de la gamme.
forLoopExample3.py
print("For loop example"); 
# Déclarez un tableau.
names =["Tom","Jerry", "Donald"];

for name in names: 
    print("Name = ", name);     
 
print("End of example");
Output:
For loop example
Name = Tom
Name = Jerry
Name = Donald
End of example
Traversez les éléments de la gamme à travers des index (index):
forLoopExample3b.py
print("For loop example"); 
# Déclarez un tableau.
names =["Tom","Jerry", "Donald"];

# La fonction len() renvoie le nom de l'élément du tableau.
# index = 0,1,.. len-1
for index in range(len(names)): 
    print("Name = ", names[index] );   
 
print("End of example");

5. Utiliser la déclaration break dans la boucle

break est une instruction qui peut se trouver dans une boucle. Cette instruction termine la boucle inconditionnellement.
loopBreakExample.py
print("Break example"); 
# Déclarez une variable x et attribuez- lui une valeur de 2.
x = 2; 
while (x < 15) :
    print("----------------------\n");
    print("x = ", x);
    
    # Vérifiez si x = 5, sortez de la boucle.
    if (x == 5) :     
        break; 
    # Augmentez la valeur de la variable 1
    x = x + 1;
    print("x after + 1 = ", x); 
    
print("End of example");
Output:
Beak example
----------------------
x = 2
x after + 1 = 3
----------------------
x = 3
x after + 1 = 4
----------------------
x = 4
x after + 1 = 5
----------------------
x = 5
End of example

6. Utiliser la déclaration continue dans la boucle

continue est une instruction qui peut se trouver dans une boucle. Quand le programme attrape l'instruction continue, il va ignorer les lignes de commandes dans le bloc, dessous de continue et commence une nouvelle boucle.
loopContinueExample.py
print("Continue example");

# Déclarez une variable et attribuez-lui une valeur de 2
x = 2 

while (x < 7) : 
    print("----------------------\n") 
    print("x = ", x) 
    
    # % est utilisé pour calculer le reste
    # Si x est pair, ignorez la ligne de commande ci-dessous pour continuer
    # et commencer une nouvelle itération (iteration).    
    if (x % 2 == 0) :   
        # Increase x by 1. 
        x = x + 1 
        continue  
    else : 
        # Increase x by 1. 
        x = x + 1  
        print("x after + 1 =", x)  
 
print("End of example");
Output:
Continue example
----------------------
x = 2
----------------------
x = 3
x after + 1 = 4
----------------------
x = 4
----------------------
x = 5
x after + 1 = 6
----------------------
x = 6
End of example

7. Utiliser la déclaration pass dans la boucle

Dans Python, pass est une instruction null (Nullité), la différence entre un commentaire (comment) et une instruction pass dans Python est que l' interprète (interpreter) ignore un commentaire entièrement, mais pass n'est pas ignorée.

Mais, rien se passe quand l'instruction pass est exécutée.
L'instruction pass dans la boucle est simplement une marque afin de vous rappeler d'ajouter quelques codes (code) dans le futur.
loopPassExample.py
number = 0

for number in range(5):
    number = number + 1
  
    if number == 3:       
        print(" do something here " , number)
        pass  

    print(" >> " ,number )

print('Out of loop')
Exécution l'exemple:
>> 1
  >> 2
  do somthing here 3
  >> 3
  >> 4
  >> 5
Out of loop
Vous pouvez supprimer l'instruction pass dans l'exemple dessus et rien ne change.
loopPassExample.py (Remove pass statement)
number = 0

for number in range(5):
    number = number + 1
  
    if number == 3:       
        print(" do something here " , number)
        # pass (Remove pass) 

    print(" >> " ,number )

print('Out of loop')

8. Utiliser la déclaration 'else' avec une boucle

L'instruction else peutr être associée avec une boucle. L'instruction else est exécutée si la boucle exécute et termine normalment, et elle n'est pas rompue pas l'instruction break.
forLoopElseExample.py
print("For loop example");

# for x = 3, 4, 5, 6
for x in range (3, 7) :  
    print("Value of x = ", x);
    print("  x^2 = ", x * x);
else :
    print("finish for loop")
    
# Cette déclaration est en dehors du bloc for.
print("End of example");
Output:
For loop example
Value of x = 3
  x^2 = 9
Value of x = 4
  x^2 = 16
Value of x = 5
  x^2 = 25
Value of x = 6
  x^2 = 36
finish for loop
End of example
Si la boucle est arrêtée par l'instruction break, l'instruction else qui est associée avec la boucle ne sera pas exécutée.
forLoopElseExample2.py
print("For loop example");

# for x = 3, 4, 5, 6
for x in range (3, 7) :  
    print("Value of x = ", x); 
    if x == 5:
        print("Break!")
        break;  
else :
    # Si la déclaration break est appelée dans la boucle,
    # cette déclaration ne sera pas exécutée.
    print("This command will not be executed!")
    
# Cette déclaration est en dehors du bloc for.
print("End of example");
Output:
For loop example
Value of x = 3
Value of x = 4
Value of x = 5
Break!
End of example