Computer-programming-decisions
決定声明
意思決定は、コンピュータープログラミングにとって重要です。 2つ以上のオプションが与えられ、与えられた条件に基づいてオプションを選択する必要がある場合、多くの状況があります。 たとえば、保護されたマークに基づいて、学生に関するコメントを印刷したいとします。 以下は状況です-
さて、問題はそのような状況に対処するためのプログラミングコードの書き方です。 ほとんどすべてのプログラミング言語は、次のフロー図に基づいて機能する条件付きステートメントを提供します-
上記の特定の状況をプログラミングコードに変換するために、* if条件文*を使用してCプログラムを作成しましょう。
上記のプログラムが実行されると、次の結果が生成されます-
上記のプログラムは、* if条件ステートメント*を使用しています。 ここで、最初の* ifステートメント*は、指定された条件、つまり変数xが95より大きいかどうかをチェックし、条件がtrueであることがわかると、指定されたステートメントを実行するために条件本体が入力されます。 ここでは、学生に関するコメントを出力する_printf()_ステートメントが1つだけあります。
同様に、2番目の* ifステートメント*も機能します。 最後に、3番目の* ifステートメント*が実行されます。ここでは、次の2つの条件があります-
- 最初の条件は x> 95 です
- 2番目の条件は x <30
コンピューターは指定された条件の両方を評価し、全体の結果は2項演算子 && の助けを借りて結合されます。 最終結果が真の場合、条件ステートメントが実行されます。そうでない場合、ステートメントは実行されません。
このチュートリアルでは、さまざまな形式の* ifステートメント*の基本的な考え方と、Cプログラミング言語で使用できる switch ステートメントの概要を説明します。 異なるプログラミング言語は異なるタイプの意思決定ステートメントを提供しますが、基本的な概念はこのチュートリアルで説明したものと同じです。
if … elseステートメント
上記の構文は、以下に示すようにフロー図の形で表すことができます-
上記のプログラムが実行されると、次の結果が生成されます-
if … elseif … elseステートメント
- if にはゼロまたは1つの else’s を含めることができ、 else if の後に来る必要があります。
- if は、0個以上の else…if’s を持つことができ、 else の前に来る必要があります。
- else…if が成功すると、残りの else…if’s または else’s はテストされません。
Cプログラミング言語の if … else if … else ステートメントの構文は-
今 if … elseif … else ステートメントの助けを借りて、非常に最初のプログラムは次のようにコーディングすることができます-
上記のプログラムが実行されると、次の結果が生成されます-
Switchステートメント
上記の構文は、以下に示すようにフロー図の形で表すことができます-
ここで、与えられた数字に相当する英語の単語を書きたい別の例を考えてみましょう。 次に、次のようにコーディングすることができます-
上記のプログラムが実行されると、次の結果が生成されます-
Javaでの決定
以下は、 if 、 if … else 、 if … elseif … else 、および switch ステートメントもサポートする、Javaで記述された同等のプログラムです。
次のプログラムを実行して出力を確認することができますが、出力は上記のCの例で生成された結果と同一である必要があります。
上記のプログラムが実行されると、次の結果が生成されます-
Pythonでの決定
以下は、Pythonで作成された同等のプログラムです。 Pythonは、 if 、 if … else 、 if … elif … else 、および switch ステートメントを提供します。 ここで、Pythonは条件付きボディに中括弧を使用せず、ステートメントのインデントを使用してブロックのボディを単に識別することに注意する必要があります。
次のプログラムを実行して、出力を確認することができます-
上記のプログラムが実行されると、次の結果が生成されます-