Elixir-decision-cond
提供:Dev Guides
Elixir-Condステートメント
condステートメントは、いくつかの条件に基づいてコードを実行する場合に使用されます。 他のいくつかのプログラミング言語のif….elseコンストラクトのように機能します。
構文
condステートメントの構文は次のとおりです-
cond do
boolean_expression_1 -> #Execute if this condition is true
boolean_expression_2 -> #Execute if this condition is true
...
true -> #Execute if none of the above conditions are true
end
_boolean_expression_ブール式のいずれかがtrueと評価された場合、ステートメント内のコードブロックが実行されます。
condステートメントの動作は次のとおりです。最初の条件から開始し、真かどうかを確認します。 trueの場合、その条件に対応するコードを実行します。それ以外の場合、次の条件に進みます。 条件が一致するまでこれを繰り返します。 一致する条件がない場合、 CondClauseError が発生します。つまり、条件句が満たされていません。 これを防ぐには、 cond ステートメントの最後に true ステートメントを常に使用する必要があります。
例
guess = 46
cond do
guess == 10 -> IO.puts "You guessed 10!"
guess == 46 -> IO.puts "You guessed 46!"
guess == 42 -> IO.puts "You guessed 42!"
true -> IO.puts "I give up."
end
上記のプログラムは、次の結果を生成します-
You guessed 46!