一 判断结构

ruby控制流 if  表达式
ruby控制流   ruby控制流
ruby控制流 elsif 表达式
ruby控制流   ruby控制流
ruby控制流 
else
ruby控制流   ruby控制流
ruby控制流 end

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

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

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

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

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

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

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

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

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


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

相关文章:

  • 2021-05-30
  • 2021-11-18
  • 2021-04-21
  • 2021-12-24
  • 2021-06-10
猜你喜欢
  • 2021-07-05
  • 2021-08-14
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
  • 2021-09-09
相关资源
相似解决方案