2.14Ruby中循环控制的介绍

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注