Jython – 循环

Jython – 循环

一般来说,程序中的语句是按顺序执行的:一个函数中的第一条语句首先被执行,接着是第二条,以此类推。在某些情况下,你可能需要多次执行一个代码块。提供这种重复能力的语句被称为 循环语句。

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

  • while 语句和

  • for 语句

WHILE 循环

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

Jython - 循环

下面给出了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语句来显示字符串中的每个字符,以及List或Tuple中的每个项目,如下所示。

#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])

开始和步骤参数默认为0和1。最后生成的数字是停止步骤。FOR语句遍历由 range()函数 形成的列表 例如 –

for num in range(5):
   print num

它产生了以下输出—

0
1
2
3
4

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程