Jython - Loops

In generale, le istruzioni in un programma vengono eseguite sequenzialmente: la prima istruzione in una funzione viene eseguita per prima, seguita dalla seconda e così via. Potrebbe esserci una situazione in cui è necessario eseguire un blocco di codice più volte. Vengono chiamate dichiarazioni che forniscono tale capacità di ripetizionelooping statements.

In Jython, un ciclo può essere formato da due istruzioni, che sono:

  • Il while dichiarazione e

  • Il for dichiarazione

Il ciclo WHILE

Un'istruzione del ciclo while in Jython è simile a quella in Java. Esegue ripetutamente un blocco di istruzioni finché una data condizione è vera. Il seguente diagramma di flusso descrive il comportamento di un filewhile ciclo continuo.

La sintassi generale dell'istruzione while è fornita di seguito.

while expression:
   statement(s)

Il seguente codice Jython utilizza il ciclo while per incrementare e stampare ripetutamente il valore di una variabile finché non è minore di zero.

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

Output - L'output sarebbe il seguente.

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

Il ciclo FOR

Il ciclo FOR in Jython non è un ciclo conteggiato come in Java. Invece, ha la capacità di attraversare gli elementi in un tipo di dati di sequenza come stringa, elenco o tupla. La sintassi generale dell'istruzione FOR in Jython è mostrata di seguito:

for iterating_var in sequence:
   statements(s)

Possiamo visualizzare ogni carattere in una stringa, così come ogni elemento in una lista o tupla utilizzando l'istruzione FOR come mostrato di seguito -

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

Output - L'output sarebbe il seguente.

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

Consideriamo un altro esempio come segue.

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

Output - L'output sarà il seguente.

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

Ecco un altro esempio da considerare.

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

Output - L'output del programma di cui sopra è il seguente.

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

In Jython, il forviene anche utilizzata per iterare su un elenco di numeri generati dalla funzione range (). La funzione range () assume la forma seguente:

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

I parametri di avvio e di passo sono 0 e 1 per impostazione predefinita. L'ultimo numero generato è stop step. L'istruzione FOR attraversa l'elenco formato darange() function. Ad esempio:

for num in range(5):
   print num

Produce il seguente output:

0
1
2
3
4