Python If Else ステートメント – 条件付きステートメント
現実生活でもプログラミングでも、意思決定は非常に重要です。私たちは選択を迫られる状況にしばしば直面し、その選択に基づいて次の行動を決定します。同様に、プログラミングでも、コードのフローを制御するために決定を下さなければならないシナリオに遭遇します。
Python の条件文 プログラムの実行方向を決定する上で重要な役割を果たします。これらの中でも、If-Else ステートメントは基本的なものであり、特定の条件に基づいてさまざまなコード ブロックを実行する方法を提供します。名前が示すように、If-Else ステートメントは 2 つのパスを提供し、評価された条件に応じて異なる結果を可能にします。
Python の制御フローの種類
- Pythonのif文
- Python の If Else ステートメント
- Python のネストされた If ステートメント
- パイソン・エリフ
- 3 項ステートメント |省略形の If Else ステートメント
Pythonのif文
if ステートメントは、最も単純な意思決定ステートメントです。これは、特定のステートメントまたはステートメントのブロックを実行するかどうかを決定するために使用されます。
If文のフローチャート
Python If ステートメントのコードの流れを見てみましょう。
Pythonのif文のフローチャート
構文 PythonのIf文の
ここで、評価後の条件は true または false になります。ステートメントがブール値を受け入れる場合、値が true の場合はその下のステートメントのブロックが実行され、それ以外の場合は実行されません。
#if syntax Python if condition : # Statements to execute if # condition is true
みなさんご存じのとおり、 Pythonはインデントを使用します ブロックを識別します。したがって、Python if ステートメントの下のブロックは、次の例に示すように識別されます。
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.
Pythonのif文の例
Python の if ステートメントに存在する条件は false であるためです。したがって、if ステートメントの下のブロックが実行されます。
パイソン # python program to illustrate If statement i = 10 if (i>15): print('10 は 15 未満です') print('I am Not in if')> 出力:
I am Not in if
Python の If Else ステートメント
if ステートメントだけでも、条件が true の場合はステートメントのブロックが実行され、条件が false の場合は実行されないことがわかります。ただし、条件が false の場合に別のことを実行したい場合は、Python の if ステートメントとともに else ステートメントを使用して、Python if 条件が false のときにコードのブロックを実行できます。
If Else ステートメントのフローチャート
if else Python ステートメントのコードの流れを見てみましょう。
Python の If Else の構文
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false
Python If Else ステートメントの例
Python の else if に続くコードのブロックでは、ブロック内にない (スペースなしの) ステートメントを呼び出した後、if ステートメントに存在する条件が false としてステートメントが実行されます。
パイソン # python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block') 出力:
i is greater than 15 i'm in else Block i'm not in if and not in else Block
Python でリスト内包表記を使用した If Else
この例では、Python else if ステートメントを使用しています。 リスト内包表記 ただし、リストの要素が奇数の場合はその桁の合計が保存され、それ以外の場合は保存されません。
パイソン # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)
出力:
[16, 3, 18, 18]
Python のネストされた If ステートメント
あ ネストされた場合 別の if ステートメントのターゲットである if ステートメントです。ネストされた if ステートメントとは、別の if ステートメント内の if ステートメントを意味します。
はい、Python では if ステートメント内に if ステートメントを入れ子にすることができます。つまり、if ステートメントを別の if ステートメントの中に置くことができます。
Python のネストされた if 文のフローチャート
Python のネストされた if ステートメントのフローチャート
構文 :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here
Python のネストされた If ステートメントの例
この例では、コード内にネストされた if 条件を表示しています。Python のすべての If 条件が 1 つずつ実行されます。
パイソン # python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15') 出力:
i is smaller than 15 i is smaller than 12 too
パイソン・エリフ
ここで、ユーザーは複数のオプションの中から選択できます。 if ステートメントは上から下に実行されます。
if を制御する条件の 1 つが true になるとすぐに、その if に関連付けられたステートメントが実行され、ラダーの残りの部分はバイパスされます。どの条件も true に該当しない場合は、最後の else ステートメントが実行されます。
Python の Elif ステートメントのフローチャート
if-elif-else ラダーの制御の流れを見てみましょう。
if-elif-elseラダーのフローチャート
構文 :
if (condition): statement elif (condition): statement . . else: statement
Python if-elif-else ラダーの例
この例では、Python の単一の if、複数の elif 条件、および単一の else 条件を示しています。
パイソン # Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present') 出力:
i is 20
3 項ステートメント |省略形の If Else ステートメント
if ブロック内で実行されるステートメントが 1 つだけの場合は、省略表現の if を使用できます。このステートメントは if ステートメントと同じ行に置くことができます。
Python If の省略表現の例
指定された例では、数値が 15 未満の場合にさらにコードが実行されるという条件があります。
if condition: statementパイソン
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15') 出力
i is less than 15
短針の例 If Else ステートメント
これを使用すると、if ブロックと else ブロックの両方で 1 つのステートメントだけが必要な場合に、if-else ステートメントを 1 行で記述することができます。
Syntax: statement_when_True if condition else statement_when_False
この例では、数値が 15 の場合は True を出力し、それ以外の場合は False を出力します。
パイソン # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)
出力:
True
類似の記事:
- Python3 – if 、 if..else、ネストされた if、if-elif ステートメント
- Python での For ループでの Else 条件文の使用
- Python Lambda 関数で if、else、elif を使用する方法