📜  Jython-循环

📅  最后修改于: 2020-11-08 07:15:34             🧑  作者: Mango


通常,程序中的语句按顺序执行:函数的第一个语句首先执行,然后执行第二个,依此类推。在某些情况下,您需要多次执行一个代码块。提供这种重复功能的语句称为循环语句

在Jython中,循环可以由两个语句形成,它们是-

  • while语句和

  • for语句

WHILE循环

Jython中的while循环语句与Java中的类似。只要给定条件为真,它将重复执行语句块。下面的流程图描述了while循环的行为。

While循环

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中的计数循环。相反,它具有遍历序列数据类型(例如字符串 ,list或tuple)中的元素的能力。 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。最后生成的数字是停止步骤。 FOR语句遍历range()函数形成的列表。例如-

for num in range(5):
   print num

产生以下输出-

0
1
2
3
4