- Euphoria 教程
- Euphoria - 主页
- Euphoria - 概述
- Euphoria - 环境
- Euphoria - 基本语法
- Euphoria - 变量
- Euphoria - 常数
- Euphoria - 数据类型
- Euphoria - 运算符
- Euphoria - 分支
- Euphoria - 循环类型
- Euphoria - 流程控制
- Euphoria - 短路
- Euphoria - 序列
- Euphoria - 日期和时间
- Euphoria - 过程
- Euphoria - 函数
- Euphoria - 文件 I/O
- Euphoria 有用资源
- Euphoria - 快速指南
- Euphoria - 库例程
- Euphoria - 有用资源
- Euphoria - 讨论
Euphoria - for 语句
for 循环是一种重复控制结构,它允许你有效地编写需要执行特定次数的循环。
for 语句设置一个拥有自己循环变量的特殊循环。循环变量从指定的初始值开始,并对其进行递增或递减至指定最终值。
当你知道任务需要被重复的确切次数时,for 循环非常有用。
语法
for 循环的语法如下所示 −
for "initial value" to "last value" by "inremental value" do -- Statements to be executed. end for
在此,你初始化一个变量的值,然后执行循环主体。在每次迭代后,变量值将根据给定的增量值进行增加。会检查变量的最后一个值,如果达到该值,则会终止循环。
初始值、最后一个值和递增值都必须是原子值。如果没有指定递增值,则假定为 +1。
for 循环不支持 with entry 语句。
示例
#!/home/euphoria-4.0b2/bin/eui for a = 1 to 6 do printf(1, "value of a %d\n", a) end for
这会生成以下结果 −
value of a 1 value of a 2 value of a 3 value of a 4 value of a 5 value of a 6
循环变量会自动声明。它存在于循环的结束之前。在循环之外,变量没有值,甚至没有声明。如果你需要它的最终值,你需要在离开循环前将其复制到另一个变量中。
这里还有一个带有增量值的示例 −
#!/home/euphoria-4.0b2/bin/eui for a = 1.0 to 6.0 by 0.5 do printf(1, "value of a %f\n", a) end for
这会生成以下结果 −
value of a 1.000000 value of a 1.500000 value of a 2.000000 value of a 2.500000 value of a 3.000000 value of a 3.500000 value of a 4.000000 value of a 4.500000 value of a 5.000000 value of a 5.500000 value of a 6.000000
euphoria_loop_types.htm
广告