Ruby 条件分岐
Ruby には、いくつかの非常に一般的な条件構造が用意されています。ここでは、すべての条件文と Ruby で使用できる修飾子について説明します。
Ruby if...else文
構文
if式は条件付き実行に使用されます。値falseとnilは偽であり、他の値はすべて真です。Ruby は elsif を使用し、else if や elif は使用しないことに注意してください。
もしconditionalが真であれば、実行するcode。もしconditionalが真でなければ、else 節で指定された文を実行するcode。
通常、予約語 then は省略します。1行で完全な if 式を記述するには、then で条件式とプログラムブロックを区切る必要があります。以下に示します:
例
試してみる »
上記の例の出力結果:
x 是 1
Ruby if修飾子
構文
if 修飾子は、if の右側の条件が成立した場合にのみ、if の左側の式を実行することを示します。つまり、もしconditionalが真であれば、実行するcode。
上記の例の出力結果:
debug
Ruby unless文
構文
unless 文は if 文と逆の働きをします。つまり、もしconditionalが偽であれば、実行するcode。もしconditionalが真であれば、else 節で指定された文を実行するcode。
例
試してみる »
上記の例の出力結果は:
x 小于或等于 2
Ruby unless修飾子
構文
もしconditionalが偽であれば、実行するcode。
例
試してみる »
上記の例の出力結果:
1 -- 这一行输出 3 -- 这一行输出
Ruby case文
構文
case はまず、あるexpression式に対してマッチング判定を行い、その結果に基づいて分岐を選択します。
それは===演算子で比較しますwhen指定されたexpression、一致すれば実行しますwhen部分の内容。
通常、予約語 then は省略します。1行で完全な when 式を記述するには、then で条件式とプログラムブロックを区切る必要があります。以下に示します:
したがって:
基本的には次のように似ています:
例
試してみる »
上記の例の出力結果は:
子供
case の「式」部分が省略された場合、最初の when 条件部分が真となる式が評価されます。