Jython 简明教程
Jython - Loops
通常情况下,程序中的语句按顺序执行:函数中的第一个语句首先执行,然后执行第二个语句,依此类推。有时您需要执行多次代码块。提供这种重复功能的语句称为 looping statements 。
在 Jython 中,可以使用两个语句来形成一个循环,即 −
-
The while statement and
-
The for statement
The WHILE Loop
Jython 中的 while 循环语句类似于 Java 中的语句。只要给定的条件为真,它将重复执行一个语句块。以下流程图描述了 while 循环的行为。
while 语句的语法如下所示。
while expression:
statement(s)
以下 Jython 代码使用 while 循环重复增加并打印一个变量的值,直到它小于零。
count = 0
while count<10:
count = count+1
print "count = ",count
print "Good Bye!"
Output - 输出如下所示。
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10
Good Bye!
The FOR Loop
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
Output - 输出如下所示。
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
Output - 输出如下所示。
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
Output - 以上程序的输出如下所示。
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() function 形成的列表。例如 −
for num in range(5):
print num
产出如下所示 −
0
1
2
3
4