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/end、class/end、def/end、do/end。
begin
#可能会产生异常的语句
rescue
#处理异常
[retry]
rescue => 异常对象
#处理异常
[retry]
rescue 异常类型 [=> 异常对象]
#处理异常
[retry]
else
#没有产生异常时运行的语句
ensure
#无论是否产生异常,始终运行
end
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37420.html