Jython - pętle
Ogólnie instrukcje w programie są wykonywane sekwencyjnie: pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej. Może zaistnieć sytuacja, w której trzeba będzie kilkakrotnie wykonać blok kodu. Nazywa się instrukcje, które zapewniają taką możliwość powtarzanialooping statements.
W Jythonie pętlę można utworzyć za pomocą dwóch instrukcji, którymi są -
Plik while oświadczenie i
Plik for komunikat
Pętla WHILE
Instrukcja while loop w Jythonie jest podobna do tej w Javie. Wielokrotnie wykonuje blok instrukcji, o ile dany warunek jest prawdziwy. Poniższy schemat blokowy opisuje zachowaniewhile pętla.
Ogólna składnia instrukcji while jest podana poniżej.
while expression:
statement(s)
Poniższy kod w języku Jython używa pętli while do wielokrotnego zwiększania i drukowania wartości zmiennej, aż będzie mniejsza od zera.
count = 0
while count<10:
count = count+1
print "count = ",count
print "Good Bye!"
Output - Wynik byłby następujący.
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10
Good Bye!
Pętla FOR
Pętla FOR w Jythonie nie jest pętlą zliczaną, jak w Javie. Zamiast tego ma możliwość przechodzenia przez elementy w sekwencyjnym typie danych, takim jak łańcuch, lista lub krotka. Ogólna składnia instrukcji FOR w Jythonie jest przedstawiona poniżej -
for iterating_var in sequence:
statements(s)
Możemy wyświetlić każdy znak w ciągu, a także każdy element na liście lub krotce, używając instrukcji FOR, jak pokazano poniżej -
#each letter in string
for letter in 'Python':
print 'Current Letter :', letter
Output - Wynik byłby następujący.
Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Rozważmy inny przykład, jak następuje.
#each item in list
libs = [‘PyQt’, 'WxPython', 'Tkinter']
for lib in libs: # Second Example
print 'Current library :', lib
Output - Wynik będzie następujący.
Current library : PyQt
Current library : WxPython
Current library : Tkinter
Oto inny przykład do rozważenia.
#each item in tuple
libs = (‘PyQt’, 'WxPython', 'Tkinter')
for lib in libs: # Second Example
print 'Current library :', lib
Output - Wynik powyższego programu jest następujący.
Current library : PyQt
Current library : WxPython
Current library : Tkinter
W Jythonie forInstrukcja jest również używana do iteracji po liście liczb wygenerowanej przez funkcję range (). Funkcja range () ma następującą postać -
range[([start],stop,[step])
Domyślnie parametry startu i kroku to 0 i 1. Ostatnia wygenerowana liczba to krok zatrzymania. Instrukcja FOR przechodzi przez listę utworzoną przezrange() function. Na przykład -
for num in range(5):
print num
Generuje następujący wynik -
0
1
2
3
4