If-else 条件文は、状況によって 2 つの条件が発生し、そのうちの 1 つが true になる必要がある場合に Python で使用されます。
構文:
if (condition): code1 else: code2>
[on_true] if [expression] else [on_false]>
注記: 詳細については、「Python での意思決定 (if 、if..else、ネストされた if、if-elif)」を参照してください。
if ステートメント内の複数の条件
ここでは、単一の if ステートメントで複数の条件をチェックする方法を学習します。これは、単一のステートメントで「and」、「or」、または BOTH を使用することで実行できます。
構文:
レンドマップ
if (cond1 AND/OR COND2) AND/OR (cond3 AND/OR cond4): code1 else: code2>
- これが正常に機能するには、comparison = で指定された両方の条件が true である必要があります。最初の条件が false に該当する場合、コンパイラは 2 番目の条件をチェックしません。最初の条件が true でコンパイラが 2 番目の条件に進み、2 番目の条件が false であると判明した場合、if ステートメントに false が返されます。または Comparison = これが正常に機能するには、どちらかの条件が true である必要があります。コンパイラは最初に最初の条件をチェックし、それが真であることが判明した場合、コンパイラは割り当てられたコードを実行し、2 番目の条件は評価されません。最初の条件が false であることが判明した場合、コンパイラは 2 番目の条件をチェックします。それが true の場合、割り当てられたコードが実行されますが、それも失敗した場合は、if ステートメントに false が返されます。
次の例は、これをよりよく理解するのに役立ちます。
プログラム 1: 8 ~ 12 歳の子供にのみアクセスを許可するプログラム
age>=> 18> > if> ((age>>>=> 8>)>and> (age<>=> 12>)):> >print>(>'YOU ARE ALLOWED. WELCOME !'>)> else>:> >print>(>'SORRY ! YOU ARE NOT ALLOWED. BYE !'>)> |
>
>
出力:
SORRY ! YOU ARE NOT ALLOWED. BYE !>
PROGRAM 2:>
ユーザーの規約への同意をチェックするプログラム
var>=> 'N'> > if> (var>=>=>'Y'> or> var>=>=>'y'>):> >print>(>'YOU SAID YES'>)> elif>(var>=>=>'N'> or> var>=>=>'n'>):> >print>(>'YOU SAID NO'>)> else>:> >print>(>'INVALID INPUT'>)> |
>
>
出力:
ジャッカル対オオカミ
YOU SAID NO>
プログラム 3: 入力された 3 つの数値を比較するプログラム
a>=> 7> b>=> 9> c>=> 3> > > if>((a>b>>=> b>and> a !>=> c)):> >print>(a,>' is the largest'>)> elif>((b>>and> b>c)>>=> a>and> b !>=> c)):> >print>(b,>' is the largest'>)> elif>((c>>and> c>b)>>=> a>and> c !>=> b)):> >print>(c,>' is the largest'>)> else>:> >print>(>'entered numbers are equal'>)> |
>
>
出力:
9 is the largest>
「and」と「or」を使用すると、2 つの条件だけでなく、それ以上の条件をチェックできます。
プログラム 4:
ジャバブレイク
a>=> 1> b>=> 1> c>=> 1> if>(a>=>=> 1> and> b>=>=> 1> and> c>=>=> 1>):> >print>(>'working'>)> else>:> >print>(>'stopped'>)> |
>
>
出力:
working>