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