Ajoute break et continue dans le cours des structures de contrôle python
This commit is contained in:
		
							parent
							
								
									90124bd7c3
								
							
						
					
					
						commit
						045e3b1f60
					
				
					 1 changed files with 34 additions and 0 deletions
				
			
		|  | @ -186,3 +186,37 @@ Notre variable `i` vaudra tour à tour toutes les valeurs de 0 à 10, grâce à | ||||||
| Nous n'avons pas besoin de l'initialiser ni de l'incrémenter (=l'augmenter de 1), c'est la boucle `for` qui s'en charge, en passant à l'élément suivant de l'ensemble que nous donne `range` | Nous n'avons pas besoin de l'initialiser ni de l'incrémenter (=l'augmenter de 1), c'est la boucle `for` qui s'en charge, en passant à l'élément suivant de l'ensemble que nous donne `range` | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | ### Stopper une boucle | ||||||
|  | 
 | ||||||
|  | Pour stopper une boucle, on peut utiliser l'instruction `break`. Cette instruction fonctionne avec les boucles `for` et les boucles `while`. | ||||||
|  | 
 | ||||||
|  | ```admonish example title="Exemple" | ||||||
|  | On souhaite sortir de la boucle lorsqu'on a trouvé un caractère espace dans la chaîne de caractères et afficher sa position. | ||||||
|  | 
 | ||||||
|  | ~~~python | ||||||
|  | i = 0                        # On crée une variable pour compter | ||||||
|  | for char in "Hello, World!": # Pour tous les caractères dans la chaine "Hello, World!" | ||||||
|  |     i = i+1                  # On incrémente la variable de comptage | ||||||
|  |     if char == " ":          # On teste si le caractère est un espace | ||||||
|  |         break                # Si oui, on sort de la boucle | ||||||
|  | print(f"Il y a un espace en {i}eme position") | ||||||
|  | ~~~ | ||||||
|  | Resultat : `Il y a un espace en 7eme position` | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### Passer à l'itération suivante | ||||||
|  | 
 | ||||||
|  | Pour forcer une boucle à passer à l'itération suivante, on peut utiliser l'instruction `continue`. Cette instruction fonctionne avec les boucles `for` et les boucles `while`. | ||||||
|  | 
 | ||||||
|  | ```admonish example title="Exemple" | ||||||
|  | On voudrait n'afficher que les consonnes et les caractères spéciaux d'une chaîne de caractères | ||||||
|  | 
 | ||||||
|  | ~~~python | ||||||
|  | for char in "Hello, World!": # Pour tous les caractères dans la chaine "Hello, World!" | ||||||
|  |     if char in "aeiouy":     # On teste si le caractère est une voyelle | ||||||
|  |         continue             # Si oui, on reboucle avant d'afficher | ||||||
|  |     print(char, end="")      # Si ce n'est pas une voyelle, on n'a pas utilisé continue, donc on affiche le caractère | ||||||
|  |                              # Le paramètre end de print ici sert à éviter de passer à la ligne à chaque print | ||||||
|  | ~~~ | ||||||
|  | Résultat : `Hll, Wrld!` | ||||||
|  | ``` | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue