Jython - Schleifen

Im Allgemeinen werden Anweisungen in einem Programm nacheinander ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten usw. Es kann vorkommen, dass Sie einen Codeblock mehrmals ausführen müssen. Anweisungen, die eine solche Wiederholungsfunktion bereitstellen, werden aufgerufenlooping statements.

In Jython kann eine Schleife durch zwei Anweisungen gebildet werden:

  • Das while Aussage und

  • Das for Erklärung

Die WHILE-Schleife

Eine while-Schleifenanweisung in Jython ähnelt der in Java. Es führt wiederholt einen Anweisungsblock aus, solange eine bestimmte Bedingung erfüllt ist. Das folgende Flussdiagramm beschreibt das Verhalten von awhile Schleife.

Die allgemeine Syntax der while-Anweisung ist unten angegeben.

while expression:
   statement(s)

Der folgende Jython-Code verwendet die while-Schleife, um den Wert einer Variablen wiederholt zu erhöhen und zu drucken, bis er kleiner als Null ist.

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

Output - Die Ausgabe wäre wie folgt.

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

Die FOR-Schleife

Die FOR-Schleife in Jython ist keine gezählte Schleife wie in Java. Stattdessen können Elemente in einem Sequenzdatentyp wie Zeichenfolge, Liste oder Tupel durchlaufen werden. Die allgemeine Syntax der FOR-Anweisung in Jython lautet wie folgt:

for iterating_var in sequence:
   statements(s)

Wir können jedes Zeichen in einer Zeichenfolge sowie jedes Element in einer Liste oder einem Tupel anzeigen, indem wir die FOR-Anweisung verwenden, wie unten gezeigt -

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

Output - Die Ausgabe wäre wie folgt.

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

Betrachten wir eine andere Instanz wie folgt.

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

Output - Die Ausgabe erfolgt wie folgt.

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

Hier ist eine weitere zu berücksichtigende Instanz.

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

Output - Die Ausgabe des obigen Programms ist wie folgt.

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

In Jython ist die forDie Anweisung wird auch verwendet, um eine Liste von Zahlen zu durchlaufen, die von der Funktion range () generiert wurden. Die Funktion range () hat folgende Form:

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

Die Start- und Schrittparameter sind standardmäßig 0 und 1. Die zuletzt generierte Nummer ist Stop Step. Die FOR-Anweisung durchläuft die von derrange() function. Zum Beispiel -

for num in range(5):
   print num

Es erzeugt die folgende Ausgabe -

0
1
2
3
4