Jython - Döngüler

Genel olarak, bir programdaki ifadeler sırayla yürütülür: Bir fonksiyondaki ilk ifade önce çalıştırılır, ardından ikincisi yapılır ve bu böyle devam eder. Bir kod bloğunu birkaç kez çalıştırmanız gereken bir durum olabilir. Bu tür bir tekrarlama yeteneği sağlayan ifadelerelooping statements.

Jython'da, bir döngü iki ifade ile oluşturulabilir:

  • while ifade ve

  • for Beyan

WHILE Döngüsü

Jython'daki while döngüsü ifadesi Java'dakine benzer. Belirli bir koşul doğru olduğu sürece tekrar tekrar bir ifade bloğu yürütür. Aşağıdaki akış şeması, birwhile döngü.

While ifadesinin genel sözdizimi aşağıda verilmiştir.

while expression:
   statement(s)

Aşağıdaki Jython kodu, bir değişkenin değerini sıfırdan küçük olana kadar art arda artırmak ve yazdırmak için while döngüsünü kullanır.

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

Output - Çıktı aşağıdaki gibi olacaktır.

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

FOR Döngüsü

Jython'daki FOR döngüsü, Java'daki gibi sayılan bir döngü değildir. Bunun yerine, dizi, liste veya tuple gibi bir dizi veri türündeki öğeleri geçme yeteneğine sahiptir. Jython'daki FOR ifadesinin genel sözdizimi aşağıda gösterildiği gibidir -

for iterating_var in sequence:
   statements(s)

Aşağıda gösterildiği gibi FOR ifadesini kullanarak her karakteri bir dizede ve ayrıca List veya Tuple'daki her öğeyi görüntüleyebiliriz -

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

Output - Çıktı aşağıdaki gibi olacaktır.

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

Başka bir örneği aşağıdaki gibi ele alalım.

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

Output - Çıktı aşağıdaki gibi olacaktır.

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

İşte dikkate alınması gereken başka bir örnek.

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

Output - Yukarıdaki programın çıktısı aşağıdaki gibidir.

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

Jython'da fordeyimi ayrıca range () işlevi tarafından oluşturulan bir sayı listesi üzerinde yineleme yapmak için kullanılır. Range () işlevi aşağıdaki biçimi alır -

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

Başlangıç ​​ve adım parametreleri varsayılan olarak 0 ve 1'dir. Üretilen son numara, durdurma adımıdır. FOR ifadesi, tarafından oluşturulan listeden geçer.range() function. Örneğin -

for num in range(5):
   print num

Aşağıdaki çıktıyı üretir -

0
1
2
3
4