Jython - Boucles

En général, les instructions d'un programme sont exécutées séquentiellement: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite. Il peut arriver que vous deviez exécuter un bloc de code plusieurs fois. Les déclarations qui fournissent une telle capacité de répétition sont appeléeslooping statements.

En Jython, une boucle peut être formée par deux instructions, qui sont -

  • le while déclaration et

  • le for déclaration

La boucle WHILE

Une instruction de boucle while en Jython est similaire à celle en Java. Il exécute à plusieurs reprises un bloc d'instructions tant qu'une condition donnée est vraie. L'organigramme suivant décrit le comportement d'unwhile boucle.

La syntaxe générale de l'instruction while est donnée ci-dessous.

while expression:
   statement(s)

Le code Jython suivant utilise la boucle while pour incrémenter et afficher à plusieurs reprises la valeur d'une variable jusqu'à ce qu'elle soit inférieure à zéro.

count = 0
while count<10:
   count = count+1
   print "count = ",count
print "Good Bye!"

Output - La sortie serait la suivante.

count =  1
count =  2
count =  3
count =  4
count =  5
count =  6
count =  7
count =  8
count =  9
count =  10
Good Bye!

La boucle FOR

La boucle FOR en Jython n'est pas une boucle comptée comme en Java. Au lieu de cela, il a la capacité de parcourir des éléments dans un type de données de séquence tel qu'une chaîne, une liste ou un tuple. La syntaxe générale de l'instruction FOR en Jython est la suivante:

for iterating_var in sequence:
   statements(s)

Nous pouvons afficher chaque caractère dans une chaîne, ainsi que chaque élément dans une liste ou un tuple en utilisant l'instruction FOR comme indiqué ci-dessous -

#each letter in string
for letter in 'Python':
   print 'Current Letter :', letter

Output - La sortie serait la suivante.

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n

Considérons un autre exemple comme suit.

#each item in list
libs = [‘PyQt’, 'WxPython',  'Tkinter']
for lib in libs:        # Second Example
   print 'Current library :', lib

Output - La sortie sera la suivante.

Current library : PyQt
Current library : WxPython
Current library : Tkinter

Voici un autre exemple à considérer.

#each item in tuple
libs = (‘PyQt’, 'WxPython',  'Tkinter')
for lib in libs:        # Second Example
   print 'Current library :', lib

Output - La sortie du programme ci-dessus est la suivante.

Current library : PyQt
Current library : WxPython
Current library : Tkinter

En Jython, le forL'instruction est également utilisée pour parcourir une liste de nombres générée par la fonction range (). La fonction range () prend la forme suivante -

range[([start],stop,[step])

Les paramètres de démarrage et d'étape sont 0 et 1 par défaut. Le dernier numéro généré est l'étape d'arrêt. L'instruction FOR parcourt la liste formée par lerange() function. Par exemple -

for num in range(5):
   print num

Il produit la sortie suivante -

0
1
2
3
4