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)

流れ図

Python if …​ elseステートメント

#!/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!