- Jython 教程
- Jython - 首页
- Jython - 概述
- Jython - 安装
- Jython - 导入 Java 库
- Jython - 变量和数据类型
- Jython - 使用 Java 集合类型
- Jython - 决策控制
- Jython - 循环
- Jython - 函数
- Jython - 模块
- Jython - 包
- Jython - Java 应用程序
- Jython - Eclipse 插件
- Jython - Eclipse 中的项目
- Jython - NetBeans 插件和项目
- Jython - Servlets
- Jython - JDBC
- Jython - 使用 Swing GUI 库
- Jython - 布局管理
- Jython - 事件处理
- Jython - 菜单
- Jython - 对话框
- Jython 有用资源
- Jython - 快速指南
- Jython - 有用资源
- Jython - 讨论
Jython - 循环
通常情况下,程序中的语句是顺序执行的:函数中的第一个语句首先执行,然后是第二个语句,依此类推。但可能会有这种情况,你需要多次执行一段代码块。提供这种重复功能的语句称为循环语句。
在 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 中那样是一个计数循环。相反,它能够遍历序列数据类型(如字符串、列表或元组)中的元素。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
广告