Python のネストされた If ステートメント

Python Nonesutosareta If Sutetomento



プログラミング言語を使用していると、いくつかの条件に基づいて決定を下さなければならない状況に遭遇することがよくあります。状況は何をする必要があるかを示し、条件選択は次に実行する必要がある関数またはコード ブロックを決定します。これは、Python の意思決定ステートメントを使用して行うことができます。 Python の意思決定ステートメントは、if-elif-else または単に if-else ステートメントとも呼ばれます。特定の条件が満たされると、if-else 式は、次に実行する必要があるコード ブロックを記述します。ネストされた if ステートメントは、多くの if-else ステートメントを組み合わせたり、別の if ステートメント内で 1 つの if 条件を使用したりします。この記事では、ネストされた if ステートメントを使用して Python プログラムで意思決定を行う方法について説明します。

ネストされた if ステートメントとは

ネストされた if ステートメントは、1 つの決定を下すために複数の条件を適用する必要があり、それらの条件が相互に依存している場合に使用されます。







コードを記述している間、開発者は多くの場合、次に実行する必要があるコードのブロックを決定する必要があります。このような状況では、if-else ステートメントが役立ちます。ほとんどの開発者は、if-else 条件を直感的に理解しています。 if-else ステートメントは、非常に多くのオプションがある場合に使用され、正しいオプションは 1 つだけ選択する必要があります。これらのステートメントは、さまざまな条件に基づいて決定を下すのに役立つため、コードの流れを決定するのに役立ちます。



ステートメントがブール関数 True または False で機能する場合、True または False 条件の場合に実行する必要がある入力として 2 つの「決定」を取ります。たとえば、条件が True の場合、ステートメントの True ブロックが実行されます。ただし、条件が False の場合、ステートメントの True ブロックはスキップされ、ステートメントの False ブロックが実行されます。



ここでは、単純な if-else ステートメントの例を示して、それがどのように機能するかを理解してから、ネストされた if ステートメントに進みます。 if-else ステートメントの基本的な機能を理解すれば、ネストされた if ステートメントの実装をすぐに学習できます。





例 1

たとえば、与えられた数値が 5 より大きいか小さいかを知る必要があります。ご覧のとおり、if-else 式を使用して状況に基づいて選択します。

10 は 5 より大きいため、if ステートメントは True のコード ブロックをスキップし、False のコード ブロックを実行します。簡単に言えば、if文の代わりにelse文が実行されます。



a = 10 ;
もしも ( a < 5 ) :
印刷する ( 「指定された数は 5 未満です」 )

そうしないと :
印刷する ( 「数が 5 より大きい」 )


以下の出力を確認できます。

ネストされた if-else ステートメント

例 1 は単純な単一の if-else 条件です。次に実行するコード ブロックを決定する条件が複数ある場合はどうなるでしょうか。そのような状況では、ネストされた if-else ステートメントが使用されます。ネストされた if-else は、単一の if-else ステートメントのように機能しますが、複数の条件があります。

簡単に言えば、ネストされた if-else ステートメントは、別の if-else ステートメント内の if-else ステートメントです。あるステートメントを別のステートメントの中に入れることは、コンピューター言語では入れ子として知られています。任意の数のステートメントを相互にネストできます。ただし、Python プログラミング言語では、ユーザーとコンパイラの両方にとって入れ子が明確になるように、インデントに注意する必要があります。それでは、ネストされた if ステートメントの簡単な例を見て、その実装を学びましょう。

例 2

この例では、ネストされた if-else ステートメントの実装を示します。まず、以下のコードを参照してから、順を追って説明します。

コードからわかるように、1 つの if-else ブロックが別の if-else ブロック内にネストされています。このプログラムは、指定された数値が負、正、またはゼロであるかどうかを確認するためのすべての手順を提供します。プログラムを実行すると、数値が <0 かどうかがチェックされ、0 未満の場合は、ゼロに等しいかどうかが再度チェックされます。

指定された数値がゼロの場合、「指定された数値はゼロです」というメッセージが表示されます。ゼロに等しくない場合は、「指定された数値は負の数値です」というメッセージが表示されます。そして、これらの条件が両方とも満たされない場合は、else 条件部分が実行され、「指定された数値は正の数値です」と表示されます。ご覧のとおり、この場合の指定された数値は a=-10 であり、負の数値です。したがって、プログラムは次のコードの else ブロックを実行する必要があります。

a = - 10
もしも a <= 0 :
もしも a == 0 :
印刷する ( 「与えられた数はゼロです」 )
そうしないと :
印刷する ( 「与えられた数は負の数です」 )
そうしないと :
印刷する ( 「指定された数値は正の数値です」 )


ここでは、次の出力が表示されます。

例 3

この例では、(コードで指定された) どの数値が同じで、どの数値が異なるかを確認する方法を示します。コードを参照してください。最初に、値 5、5、および 6 を持つ 3 つの変数 (a、b、c) を宣言しました。その後、ネストされた if ステートメントを実行して結果を確認します。

a = 5

b = 6

c = 6


もしも ( a == b ) :
もしも ( a == c ) :
印刷する ( 「すべての数は等しい」 )
もしも ( a != c ) :
印刷する ( 「1 番目と 2 番目の番号は同じですが、3 番目の番号は異なります」 )
エリフ ( b == c ) :
印刷する ( 「2 番目と 3 番目の番号は同じですが、最初の番号ではありません」 )
そうしないと :
印刷する ( 「すべての数値が異なります」 )

次の出力を参照してください。ご覧のとおり、2 番目と 3 番目の数値は同じですが、最初の数値は異なるため、出力する必要があります。

結論

この記事では、例の助けを借りて、ネストされた if-else ステートメントの実装を学びました。最初に、入れ子になった if ステートメントの概念を説明し、次に Python プログラミング言語で入れ子になった if ステートメントを実装するのに役立つプログラミング例をいくつか提供しました。