2.6Ruby语言的循环控制语句
目录
1.times方法
循环次数.times do
希望循环的处理
end
7.times do
puts "满地油菜花"
end
> ruby times.rb
满地油菜花
满地油菜花
满地油菜花
满地油菜花
满地油菜花
满地油菜花
满地油菜花
带块的times方法
循环的次数默认是从0开始计算的。
5.times do |i|
puts "第#{i}此的循环。"
end
> ruby times2.rb
第0次的循环。
第1次的循环。
第2次的循环。
第3次的循环。
第4次的循环。
2.each方法
对象.each do |块变量|
希望循环的处理
end
names = ["awk","perl","Ruby"]
names.each do |name|
puts name
end
3.loop方法
没有终止的循环,可以使用break跳出循环或者Ctrl+c来强行终止程序。
loop do
print "Ruby"
end
4.for语句
for并不是方法,而是循环控制语句。
for 变量 in 对象 do
希望循环的处理
end
for 变量 in 开始时的数值..结束时的数值 #范围对象
希望循环的处理
end
sum = 0
for i in 1..5
sum = sum + i
end
puts sum #=>15
5.while语句
while并不是方法,而是循环控制语句。只要条件成立,就会不断地重复循环处理。
while 条件
希望循环的处理
end
i = 1
while i < 3
puts i
i += 1
end
> ruby while.rb
1
2
6.until语句
until并不是方法,而是循环控制语句。与while语句相对。语句结构与while完全一样,就是条件判断刚好相反。
until 条件
希望执行的处理
end
sum = 0
i = 1
until num >= 50
sum += i
i+= 1
end
puts sum
7.循环控制命令
break 终止全部程序,跳出循环
next 程序会忽略next后面的部分,跳到下一次循环
redo 在相同的条件下重复刚才的处理
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1575.html