Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

Un petit bonus : les mots-clés break et continue

Je vais ici vous montrer deux nouveaux mots-clés, break et continue. Vous ne les utiliserez peut-être pas beaucoup mais vous devez au moins savoir qu'ils existent et à quoi ils servent.

Le mot-clé break

Le mot-clé break permet tout simplement d'interrompre une boucle. Il est souvent utilisé dans une forme de boucle que je n'approuve pas trop :

while 1: # 1 est toujours vrai -> boucle infinie

lettre = input("Tapez 'Q' pour quitter : ")

if lettre == "Q":

print("Fin de la boucle")

break

La boucle while a pour condition 1, c'est-à-dire une condition qui sera toujours vraie. Autrement dit, en regardant la ligne du while, on pense à une boucle infinie. En pratique, on demande à l'utilisateur de taper une lettre (un 'Q' pour quitter). Tant que l'utilisateur ne saisit pas cette lettre, le programme lui redemande de taper une lettre. Quand il tape 'Q', le programme affiche Fin de la boucle et la boucle s'arrête grâce au mot-clé break.

Ce mot-clé permet d'arrêter une boucle quelle que soit la condition de la boucle. Python sort immédiatement de la boucle et exécute le code qui suit la boucle, s'il y en a.

C'est un exemple un peu simpliste mais vous pouvez voir l'idée d'ensemble. Dans ce cas-là et, à mon sens, dans la plupart des cas où break est utilisé, on pourrait s'en sortir en précisant une véritable condition à la ligne du while. Par exemple, pourquoi ne pas créer un booléen qui sera vrai tout au long de la boucle et faux quand la boucle doit s'arrêter ? Ou bien tester directement si lettre != « Q »dans le while ?

Parfois, break est véritablement utile et fait gagner du temps. Mais ne l'utilisez pas à outrance, préférez une boucle avec une condition claire plutôt qu'un bloc d'instructions avec un break, qui sera plus dur à appréhender d'un seul coup d'il.

Le mot-clé continue

Le mot-clé continue permet de continuer une boucle, en repartant directement à la ligne du while ou for. Un petit exemple s'impose, je pense :

i = 1

while i < 20: # Tant que i est inférieure à 20

if i % 3 == 0:

i += 4 # On ajoute 4 à i

print("On incrémente i de 4. i est maintenant égale à", i)

continue # On retourne au while sans exécuter les autres lignes

print("La variable i =", i)

i += 1 # Dans le cas classique on ajoute juste 1 à i

Voici le résultat :

La variable i = 1

La variable i = 2

On incrémente i de 4. i est maintenant égale à 7

La variable i = 7

La variable i = 8

On incrémente i de 4. i est maintenant égale à 13

La variable i = 13

La variable i = 14

On incrémente i de 4. i est maintenant égale à 19

La variable i = 19

Comme vous le voyez, tous les trois tours de boucle, i s'incrémente de 4. Arrivé au mot-clé continue, Python n'exécute pas la fin du bloc mais revient au début de la boucle en testant à nouveau la condition du while. Autrement dit, quand Python arrive à la ligne 6, il saute à la ligne 2 sans exécuter les lignes 7 et 8. Au nouveau tour de boucle, Python reprend l'exécution normale de la boucle (continue n'ignore la fin du bloc que pour le tour de boucle courant).

Mon exemple ne démontre pas de manière éclatante l'utilité de continue. Les rares fois où j'utilise ce mot-clé, c'est par exemple pour supprimer des éléments d'une liste, mais nous n'avons pas encore vu les listes. L'essentiel, pour l'instant, c'est que vous vous souveniez de ces deux mots-clés et que vous sachiez ce qu'ils font, si vous les rencontrez au détour d'une instruction. Personnellement, je n'utilise pas très souvent ces mots-clés mais c'est aussi une question de goût.

En résumé

- Une boucle sert à répéter une portion de code en fonction d'un prédicat.

- On peut créer une boucle grâce au mot-clé while suivi d'un prédicat.

- On peut parcourir une séquence grâce à la syntaxe for element in sequence:.

Bạn đang đọc truyện trên: Truyen247.Pro