logo

Python If Else ステートメント – 条件付きステートメント

現実生活でもプログラミングでも、意思決定は非常に重要です。私たちは選択を迫られる状況にしばしば直面し、その選択に基づいて次の行動を決定します。同様に、プログラミングでも、コードのフローを制御するために決定を下さなければならないシナリオに遭遇します。

Python の条件文 プログラムの実行方向を決定する上で重要な役割を果たします。これらの中でも、If-Else ステートメントは基本的なものであり、特定の条件に基づいてさまざまなコード ブロックを実行する方法を提供します。名前が示すように、If-Else ステートメントは 2 つのパスを提供し、評価された条件に応じて異なる結果を可能にします。

Python の制御フローの種類



Pythonのif文

if ステートメントは、最も単純な意思決定ステートメントです。これは、特定のステートメントまたはステートメントのブロックを実行するかどうかを決定するために使用されます。

If文のフローチャート

Python If ステートメントのコードの流れを見てみましょう。

Pythonのif文のフローチャート

Pythonのif文のフローチャート

構文 PythonのIf文の

ここで、評価後の条件は true または false になります。ステートメントがブール値を受け入れる場合、値が true の場合はその下のステートメントのブロックが実行され、それ以外の場合は実行されません。

: Javaで
#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 ステートメントのコードの流れを見てみましょう。

ezgifcom-optijpeg

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 ステートメントのフローチャート

Python のネストされた if ステートメントのフローチャート

Javaのデータ構造

構文 :

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ラダーのフローチャート

構文 :

アンドロイドを使ったimessageゲーム
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')>

出力

の Java インデックス
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>

類似の記事: