循环
1、while语句
适合任何类型循环的单纯语句
while 条件 do
反复执行的动作
end
2、until语句
与while相反,条件不成立时执行,实际上是while的”!”运算
until 条件 do
重复执行的动作
end
3、for语句
for 变量 in 开始的数值..结束的数值 do
重复执行的动作
end
一般的for语句
for 变量 in 对象 do
重复执行的动作
end
P.S:while、until、for语句中,do可省略
和”…”是建立范围对象的记号
语句中,必须在程序中使用i+=1这行指令自己做i的值递加,for语句则不需要
4、times方法
反复次数.times{|变量|
反复执行的动作
}
反复次数.times do
反复执行的动作
end
P.S:do~end部分可以写成{~},变量可省去(本来没有的),变量只是显示这是第几次循环。若循环次数本身很重要,应使用for或while语句
times是迭代器的方法。迭代器是Ruby特征之一
例:5.times{
5、each方法
对象.each do |变量|
反复执行的动作
End
对象.each{ |变量|
反复执行的动作
}
P.S:each方法是基本的循环方式,for是实用each实现的特殊语法
6、loop方法
没有结束条件,不断进行循环处理的方法
loop{
反复执行的动作
}
要配合循环控制指令跳出循环
循环控制
与next不同,Redo的重复执行在该次循环