Boucles : complément

Méthode"Modifier" l'exécution d'une boucle

break = utilisé pour sortir de la boucle en cours sans prendre en compte les instructions présentes dans le bloc après break.

continue = utilisé pour retourner au début de la boucle sans prendre en compte les instructions présentes dans le bloc après continue.

ExempleCarte Bancaire : 3 essais

1
clav=" "           # création et initialisation d'une variable clav de valeur " " (donc non nulle)
2
essai=0            # création d'une variable essai de valeur 0 (compteur !)
3
4
while clav != "":              # tant que la variable clav est différente de nulle
5
                               # Bloc 1 :
6
    clav=input("Entrer votre mot de passe : ")# une valeur est demandée pour la variable clav
7
8
    if clav=="password" :                 # Bloc 2 (dans Bloc 1) : 
9
                                          # Test si clav = password ?             
10
        print("Mot de passe correct !")      # afficher Mot de passe correct !
11
        break                                # sortir de la boucle = sortir du Bloc 1
12
    else :                                # Bloc 3 (dans Bloc 1) : Sinon
13
        print("Mot de passe incorrect !")    # Mot de passe incorrect
14
        essai=essai+1                        # ajouter 1 à essai
15
        reste=3-essai                        # créer et initialiser reste de valeur 3-essai
16
        print ("Il vous reste",reste,"essais") 
17
                                             # afficher le nombre d'essais
18
    print ("Taper Entrée pour retirer votre carte")
19
                                             # afficher le moyen de sortir avant de perdre sa Carte Bancaire
20
21
    if essai==3 :                         # Bloc 4 (dans Bloc 1) : test si essai = 3 ?
22
        print("Carte Banquaire avalée")      # afficher Carte Bancaire avalée
23
        break                                # sortir de la boucle = sortir du Bloc 1
24
25
print("Au revoir")

ExempleLes nombres impairs

1
max = int(input("Les nombres impairs jusqu'à ?"))  # demande d'une valeur entière pour la variable max
2
3
print("les nombres impairs entre 0 et",max,"sont :")
4
5
for x in range (max+1):     # Bloc 1 : boucle de 0 à max+1
6
7
    if x % 2 == 0 :            # Bloc 2 (dans le Bloc 1) : Test si le reste de la division par 2 = 0 ?
8
        continue                  # Si oui, le nombre est pair, 
9
                                  # je ne l'affiche pas je retourne au début de la boucle for
10
    else :                     # Bloc 3 (dans le Bloc 1) : Sinon 
11
                                  # (le reste de la dicision est différent de 0)
12
        print (x)                 # j'affiche le nombre impair 
13