Jython - 迴圈



通常情況下,程式中的語句是順序執行的:函式中的第一個語句首先執行,然後是第二個語句,依此類推。但可能會有這種情況,你需要多次執行一段程式碼塊。提供這種重複功能的語句稱為迴圈語句

在 Jython 中,迴圈可以透過兩個語句構成,它們是:

  • while 語句和

  • for 語句

WHILE 迴圈

Jython 中的 while 迴圈語句類似於 Java 中的 while 迴圈。只要給定的條件為真,它就會重複執行一段語句塊。下圖描述了while 迴圈的行為。

While Loop

while 語句的一般語法如下所示。

while expression:
   statement(s)

下面的 Jython 程式碼使用 while 迴圈重複遞增和列印變數的值,直到該值小於零。

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

輸出 - 輸出如下所示。

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

FOR 迴圈

Jython 中的 FOR 迴圈不像 Java 中那樣是一個計數迴圈。相反,它能夠遍歷序列資料型別(如字串、列表或元組)中的元素。Jython 中 FOR 語句的一般語法如下所示:

for iterating_var in sequence:
   statements(s)

我們可以使用 FOR 語句顯示字串中的每個字元以及列表或元組中的每個專案,如下所示:

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

輸出 - 輸出如下所示。

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

讓我們考慮另一個例子:

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

輸出 - 輸出如下所示。

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

這裡還有另一個例子需要考慮。

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

輸出 - 以上程式的輸出如下所示。

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

在 Jython 中,for 語句也用於迭代由 range() 函式生成的數字列表。range() 函式採用以下形式:

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

start 和 step 引數預設為 0 和 1。生成的最後一個數字是 stop - step。FOR 語句遍歷由range() 函式形成的列表。例如:

for num in range(5):
   print num

它產生以下輸出:

0
1
2
3
4
廣告
© . All rights reserved.