Python-if-else
提供:Dev Guides
Python IF … ELIF … ELSEステートメント
*else* ステートメントは、 *if* ステートメントと組み合わせることができます。 *else* ステートメントには、ifステートメントの条件式が0またはFALSE値に解決される場合に実行されるコードブロックが含まれます。
_else_ステートメントはオプションのステートメントであり、 if の後に続くのは最大で1つの else ステートメントのみです。
構文
_if … else_ステートメントの構文は-
if expression:
statement(s)
else:
statement(s)
流れ図
例
#!/usr/bin/python
var1 = 100
if var1:
print "1 - Got a true expression value"
print var1
else:
print "1 - Got a false expression value"
print var1
var2 = 0
if var2:
print "2 - Got a true expression value"
print var2
else:
print "2 - Got a false expression value"
print var2
print "Good bye!"
上記のコードが実行されると、次の結果が生成されます-
1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!
_elif_ステートメント
*elif* ステートメントを使用すると、複数の式のTRUEをチェックし、条件の1つがTRUEと評価されるとすぐにコードのブロックを実行できます。
*else* と同様に、 *elif* ステートメントはオプションです。 ただし、最大で1つのステートメントが存在できる *else* とは異なり、 *if* の後に任意の数の *elif* ステートメントが存在する場合があります。
構文
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
コアPythonは、他の言語のようにswitchまたはcaseステートメントを提供しませんが、if..elif … statementsを使用して、次のようにswitchケースをシミュレートできます-
例
#!/usr/bin/python
var = 100
if var == 200:
print "1 - Got a true expression value"
print var
elif var == 150:
print "2 - Got a true expression value"
print var
elif var == 100:
print "3 - Got a true expression value"
print var
else:
print "4 - Got a false expression value"
print var
print "Good bye!"
上記のコードが実行されると、次の結果が生成されます-
3 - Got a true expression value
100
Good bye!