ruby的六种循环

ruby提供了6种循环语法ttimes/for/while/until/each/loop,如下

都以计算1+2+3+..+10之和为例

第一种:times do

sum=0
11.times do |i|
  p "#{sum}+#{i}"
  sum+=i

end
puts "times循环中sum=#{sum}"

p "======================="

第二种:for in

sum=0
for i in 1..10
  p "#{sum}+#{i}"
  sum+=i

end
puts "for循环中sum=#{sum}"

p "======================="


sum=0
times=[1,2,3,4,5,6,7,8,9,10]
for i in times
  p "#{sum}+#{i}"
  sum+=i

end
puts "for循环中使用数组sum=#{sum}"

p "======================="

第三种:while

sum=0
i=1
while i<=10
  p "#{sum}+#{i}"
  sum+=i
  i+=1
end
puts "while循环中sum=#{sum}"

p "======================="

第四种:until

sum=0
i=1
until i>10
  p "#{sum}+#{i}"
  sum+=i
  i+=1
end
puts "until循环中sum=#{sum}"

p "======================="

第五种:each do

sum=0
i=1
times=[1,2,3,4,5,6,7,8,9,10]
times.each do |i|
  p "#{sum}+#{i}"
  sum+=i
  i+=1
end
puts "each do循环中sum=#{sum}"

p "======================="

第六种:loop do

sum=0
i=1
times=[1,2,3,4,5,6,7,8,9,10]
loop do
  p "loop方法没有终止#{i}"
  p "#{sum}+#{i}"
  sum+=i
  i+=1
  if(i>10)
    break
  end
end
puts "loop循环中sum=#{sum},需要用break进行退出循环,否则会一直循环,如果进入死循环可以使用ctrl+C进行退出"

p "======================="

  

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ranyer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值