ruby控制流

一 判断结构

  if   表达式
   
 elsif 表达式
   
 
else
   
 end

if  表达式 then  end  # 当写在一行时 需要用then

  if  表达式  # 当表达式的结果为true时执行前面的代码

.. unless 表达式  # 当表达式为false执行前面的代码

case 表达式
 when 条件1 [,条件2] [then]
  
 when 条件3 [,条件4] [then]
  
 
else
  
end

二 循环结构
while  表达式
 
 [
break  [表达式]]
end
当表达式的值为true时执行代码块,可以使用break退出,也可以给break指定一个值,作为while循环的返回值

  while  表达式
当后面表达式的值为true就一直循环执行前面的语句,如果前面的语句是一个begin..end块的话,就先执行一遍begin..end块,然后判断是否进入下一次循环,比如:
=  0
begin
 i 
+=   1
 puts i
end 
while  i  <   10

until 表达式
 
end
直到表达式的值变为true,才退出循环

 until 表达式
执行语句,直到表达式的值变为true

for  变量  in  数组
 
end
从数组中每次取出一个元素来,进行遍历,ruby中只有for..in 没有单独的for,当然for..in的使用频率也不广,ruby中最常用的还是每个数组都带有的each迭代器。


break: 退出最内层的循环,循环包括while,until,for,迭代。  break不应该在case里出现。
next: 忽略下面的代码,进入下一次循环
redo: 不检查循环条件  重新开始当前循环
retry: 重启迭代器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值