Ruby中的循环

1、首先是while循环和until循环

这是两种相反的循环,举例说明

x= 1
until x >100;
  puts x;
  x = x*2;
end

输出

1
2
4
8
16
32
64


x= 1
until x <100;
  puts x;
  x = x*2;
  break if x>200;
end

永远都不会执行

而while与until正好相反

x= 1
while x <100;
  puts x;
  x = x*2;
end

输出

1
2
4
8
16
32
64


还可以在一行中使用until和while

x = 1;
x = x*2 until x > 100;
puts x; 
x一直翻倍,一直到x>100
输出128


2、还有几种迭代方式,类似C#中的for循环

1.upto(5) {|i| puts i}
也可以写成这样

1.upto(5) do |i|
   puts i
end

输出

1
2
3
4
5

与之相反的是

10.downto(5) do |i|
   puts i
end
输出

10
9
8
7
6
5

如果要设置步长

1.step(10,2) do |n|
  puts n
end

输出

1
3
5
7
9


20.step(10,-2) do |n|
  puts n
end
输出

20
18
16
14
12
10

3、each循环

names=["carter","james","martin"]
names.each { |e| puts e }

names.each do |e| 
  puts e
end

效果是相同的,都输出

carter
james
martin


5.times do
   puts "time"
 end

5.times {puts "time"}  

效果相同

输出

time
time
time
time
time


多行代码推荐do end,单行代码推荐{}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值