1、 times
循环测试.times do |i|
{
...
}
7.times do
puts "helloworld"
end
7.times do |i|
puts "time = #{i}"
end
2、for循环
for i in 1..5
puts "#{i}"
end
from = 10
to = 20
for i in from.. to
puts "#{i}"
end
3、普通的for语句
for 变量 in 对象 do
doSomething
end
names = ["awk","Perl","Python","Ruby"]
for name in names do
puts "#{name}"
end
4 、while
while 条件 do
doSomething
end
i = 1
while i<3
puts i
i +=1
end
5、until
until条件和while相反,如果条件为假,则执行循环代码块
until 条件 do
doSomething
end
i = 1
until i>3
puts i
i +=1
end
6、each
在ruby内部,for语句使用each来实现的。因此,可以使用each方法的对象,同样可以指定为for语句来循环对象
对象.each do |变量|
doSomething
end
对象.each do {|变量|
doSomething
}
names = ["awk","Perl","Python","Ruby"]
names.each do |name|
puts name
end
7、loop
loop循环,没有终止的循环条件,
loop do
doSomething
end
循环控制语句
break 终止程序,跳出循环
next 调到下一次循环
redo 在相同的条件下重复刚才的循环
d | 用途 |
---|---|
times | 确定循环次数时候使用 |
for | 从对象去除元素是使用(each 的语法糖) |
while | 希望自由指定新婚还条件时使用 |
util | 、、 |
each | 从对象取出元素时候使用 |
loop | 不限制循环次数时候使用 |