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