エリクサー-意思決定

意思決定構造では、プログラマーは、プログラムによって評価またはテストされる1つ以上の条件と、条件が次のように決定された場合に実行される1つまたは複数のステートメントを指定する必要があります。 true、およびオプションで、条件が次のように決定された場合に実行される他のステートメント false

以下は、ほとんどのプログラミング言語に見られる典型的な意思決定構造の一般的なものです。

Elixirは、他の多くのプログラミング言語と同様に、if / else条件付き構文を提供します。それはまた持っていますcond見つかった最初の真の値を呼び出すステートメント。Caseは、パターンマッチングを使用してプログラムのフローを制御する別の制御フローステートメントです。それらを詳しく見てみましょう。

Elixirは、次のタイプの意思決定ステートメントを提供します。詳細を確認するには、次のリンクをクリックしてください。

シニア番号 ステートメントと説明
1 ifステートメント

ifステートメントは、ブール式とそれに続くブール式で構成されます do、1つ以上の実行可能ステートメント、そして最後に endキーワード。ifステートメントのコードは、ブール条件がtrueと評価された場合にのみ実行されます。

2 if..elseステートメント

ifステートメントの後にオプションのelseステートメント(do..endブロック内)を続けることができます。これは、ブール式がfalseの場合に実行されます。

3 ステートメントでない限り

untilステートメントの本体はifステートメントと同じです。untilステートメント内のコードは、指定された条件がfalseの場合にのみ実行されます。

4 そうでなければ..elseステートメント

until..elseステートメントの本体はif..elseステートメントと同じです。untilステートメント内のコードは、指定された条件がfalseの場合にのみ実行されます。

5 cond

condステートメントは、いくつかの条件に基づいてコードを実行する場合に使用されます。これは、他のいくつかのプログラミング言語のif ... else if….else構文のように機能します。

6 場合

caseステートメントは、命令型言語のswitchステートメントの代わりと見なすことができます。Caseは変数/リテラル​​を取り、さまざまなケースでパターンマッチングを適用します。いずれかのケースが一致する場合、Elixirはそのケースに関連付けられたコードを実行し、caseステートメントを終了します。