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!