1.4Ruby语言的语句(Statement)

1.if条件

#方式一
if 表达式
  #语句
end
#方式二
语句 if 表达式

2.if-else条件

if 表达式
  #语句1
else
  #语句2
end

3.if-else-if条件

if 表达式1
  #语句1
elsif 表达式2
  #语句2
else
  #语句3
end

4.unless条件

unless 语句与 if 语句相反。

注意:unless 语句没有 elsif 从句。

#方式一
unless 表达式
  #语句
end
#方式二
语句 unless 表达式

5.unless-else条件

unless 表达式
  #语句1
else
  #语句2
end

6.case-when条件

注意:when_expression 内的语句有隐式的 break 语句。

case case_expression
  when when_expression1
    #语句1
  when when_expression2
    #语句2
  when when_expressionN
    #语句N
  else
    #语句
end

7.while循环

#方式一
while 表达式
  #语句
end
#方式二
语句 while 表达式

8.until循环

until 语句与 while 语句相反。

#方式一
until 表达式
  #语句
end
#方式二
语句 until 表达式

9.for-in循环

for 变量名 in 可迭代
  #语句
end
for 键, 值 in 可迭代
  #语句
end

10.break跳转

break
break 表达式
#返回的多个值会被打包成数组
break 表达式1, 表达式2, 表达式N

11.next跳转

next
next 表达式
#返回的多个值会被打包成数组
next 表达式1, 表达式2, 表达式N

12.return跳转

注意:如果一个方法体内没有 return 语句,则此方法的返回值为最后一个表达式的返回值。

return
return 表达式
#返回的多个值会被打包成数组
return 表达式1, 表达式2, 表达式N

13.raise异常

raise [表达式]

14.begin-rescue-else-ensure异常

模块定义、类定义、方法定义、块定义可将 begin/end 简写为 module/endclass/enddef/enddo/end

begin
  #可能会产生异常的语句
rescue
  #处理异常
  [retry]
rescue => 异常对象
  #处理异常
  [retry]
rescue 异常类型 [=> 异常对象]
  #处理异常
  [retry]
else
  #没有产生异常时运行的语句
ensure
  #无论是否产生异常,始终运行
end

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37420.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部