Python3 – if 、 if..else、ネストされた if、if-elif ステートメント
現実の生活では、特定のタスクを実行する必要があり、特定の条件に基づいて次に何をすべきかを決定する状況があります。同様に、プログラミングでは、特定の条件が True の場合に特定のタスクが実行されるという状況が発生します。このような場合には、条件文を使用できます。以下は、によって提供される条件ステートメントです。 パイソン 。
- もし
- もし...そうでなければ
- ネストされた if
- if-elif ステートメント。
それらすべてを見てみましょう。
Pythonのif文
条件が満たされた場合にブロックの単純なコードを実行する場合は、if ステートメントが使用されます。ここで、前述の条件が成立するとブロックのコードは実行されますが、それ以外の場合は実行されません。
Python if ステートメントの構文
構文 : 条件の場合:
# 実行するステートメント if
# 条件は true
Pythonのif文のフローチャート
以下は、Python で if ステートメントを使用する方法を理解するためのフローチャートです。
例: if ステートメントを使用した基本的な条件チェック
この例では、 if> ステートメントは、10 が 5 より大きいかどうかをチェックします。true の場合、5 より大きい 10 を出力します。それにもかかわらず、次のステートメントとして「プログラムが終了しました」と出力され、プログラム フローが示されます。
Python3
# if statement example> if> 10> >>> 5> :> > print> (> '10 greater than 5'> )> > print> (> 'Program ended'> )> |
出力
10 greater than 5 Program ended
インデント(空白)はコードのブロックを区切るために使用されます。上の例に示すように、Python3 コーディングではインデントを使用することが必須です。
Python の if else ステートメント
条件付き if ステートメントでは、追加のコード ブロックが if 条件が false のときに実行される else ステートメントとしてマージされます。
Python の if-else ステートメントの構文
構文 : if (条件): # 条件が true の場合にこのブロックを実行しますelse: # 条件が false の場合にこのブロックを実行します
Python の if-else 文のフローチャート
以下は、Python で if-else ステートメントを使用する方法を理解するためのフローチャートです。
例 1: if-else による条件付きシナリオの処理
この例では、コードは値 3 を変数に割り当てます。 x> そして使用します if..else> かどうかを確認するステートメント x> true の場合、Yes が出力されます。それ以外の場合は、No が出力され、条件付き分岐構造が示されます。
Python3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
出力
No
例 2: 複数の条件に対するネストされた if..else チェーン
if..else ステートメントを複数の条件と連結することもできます。この例では、コードはネストされた if..else> 変数の値を確認するためのチェーン letter> 。かどうかに基づいて、対応するメッセージを出力します。 letter> B、C、A、または指定された値のいずれでもない。これは、階層的な条件付き構造を示しています。
Python3
# if..else chain statement> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > else> :> > > if> letter> => => 'C'> :> > print> (> 'letter is C'> )> > > else> :> > > if> letter> => => 'A'> :> > print> (> 'letter is A'> )> > > else> :> > print> (> 'letter isn't A, B and C'> )> |
出力
letter is A
ネストされた if ステートメント
if ステートメントは、他の if ステートメント内でもチェックできます。この条件文はネストされた if 文と呼ばれます。これは、外側の if 条件が true の場合にのみ内側の if 条件がチェックされることを意味し、これにより、複数の条件が満たされることがわかります。
Python の入れ子になった If ステートメントの構文
構文 : if (condition1): # 条件 1 が true のときに実行 if (condition2): # 条件 2 が true のときに実行 # if Block がここで終了# if Block がここで終了
Python の入れ子になった If ステートメントのフローチャート
以下は、Python でネストされた if ステートメントを使用する方法を理解するためのフローチャートです。
例: ネストされた条件を管理して洗練された制御を実現する
この例では、コードはネストされた if> 変数かどうかを確認するステートメント num> は 5 より大きい。true の場合は、さらに次のことをチェックします。 num> は 15 以下で、それに応じて「5 より大きい」と「5 と 15 の間」が表示され、洗練された制御フローの階層条件が示されます。
Python3
# Nested if statement example> num> => 10> > if> num>>> 5> :> > print> (> 'Bigger than 5'> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
出力
Bigger than 5 Between 5 and 15
Python の if-elif ステートメント
if-elif ステートメントは、if..else チェーンのショートカットです。 if-elif ステートメントを最後に使用すると、上記の if-elif ステートメントがいずれも true でない場合に実行される else ブロックが追加されます。
Python if-elif ステートメントの構文 :-
構文 : if (条件): ステートメントelif (条件): ステートメント..else: ステートメント
Python if-elif 文のフローチャート
以下は、Python で elif を使用する方法を理解するためのフローチャートです。
例: if-elif-else 構造による逐次評価
この例では、コードは if-elif-else> 変数の値を評価するステートメント letter> 。かどうかに基づいて、対応するメッセージを出力します。 letter> が B、C、A であるか、指定された値のいずれでもない場合、制御された分岐の条件が順次評価されることを示します。
Python3
# if-elif statement example> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > elif> letter> => => 'C'> :> > print> (> 'letter is C'> )> > elif> letter> => => 'A'> :> > print> (> 'letter is A'> )> > else> :> > print> (> 'letter isn't A, B or C'> )> |
出力
letter is A