Maison >développement back-end >Tutoriel Python >Comment les boucles Do-While peuvent-elles être émulées en Python ?
Émulation de boucles Do-While en Python
En Python, les boucles do-while, qui exécutent une instruction au moins une fois avant de vérifier un condition, ne sont pas pris en charge nativement. Cependant, cette fonctionnalité peut être émulée en utilisant diverses approches.
Une méthode simple consiste à utiliser une boucle while avec une itération initiale effectuée en dehors de la boucle. Par exemple :
list_of_ints = [1, 2, 3] iterator = list_of_ints.__iter__() element = next(iterator) # Initial iteration outside the loop while True: print(element) try: element = next(iterator) except StopIteration: break print("done")
Cette approche garantit que l'instruction s'exécute au moins une fois avant de vérifier la condition, ce qui ressemble au comportement d'une boucle do while.
Vous pouvez également utiliser un while boucle avec la condition inversée et exécutant l'instruction dans le corps de la boucle. Par exemple :
list_of_ints = [1, 2, 3] iterator = list_of_ints.__iter__() while True: try: element = next(iterator) print(element) except StopIteration: break print("done")
Dans ce cas, la boucle continue jusqu'à ce qu'une exception (StopIteration) soit déclenchée, qui capture efficacement la condition de fin.
Pour des scénarios plus complexes, tels que l'état exemple de machine fourni, il est possible d'utiliser une structure en boucle avec un niveau de contrôle supplémentaire pour simuler la fonctionnalité do-while. Par exemple, une boucle while externe peut gérer les transitions d'état, tandis qu'une boucle while interne parcourt les lignes de texte. En utilisant des instructions break dans la boucle interne, vous pouvez contrôler le flux et garantir que le traitement se poursuit jusqu'à ce que la condition souhaitée soit remplie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!