Pythonのif文のサンプルです。
| 確認環境 ・Python 3.7.0 |
目次
if文
| if 条件 : 処理 elif 条件 : 処理 else: 処理 |
- 条件がtrueの場合、配下の処理が実行され、if文の処理は終了します。
- 条件がfalseの場合、配下の処理は実行されず、その下(elif/else)に進みます。
- elifは、1つ以上記述できます。省略可です。
- elseの配下の処理は、どの条件もtrueでなかったときに実行されます。
- elseは、1つのみ記述できます。省略可です。
- 以下はPython 3.6.3 ドキュメントのif文のリンクです。
https://docs.python.jp/3/reference/compound_stmts.html?highlight=if#the-if-statement
コード
サンプルのコードです。
# coding: utf-8
a = 1
if a == 0:
print("test1")
elif a == 1:
print("test2") #表示される
else:
pass
7行目の条件式を満たすのでtest2が表示されます。
11行目のpassは何もしないときに必要です。ない場合エラーになります。
ネストの構造
6行目のように、if文の中にif文を記述することができます。ネストの構造です。入れ子ともいいます
# coding: utf-8
a = 1
b = 1
if a == 1:
if b == 1:
print("p1") #表示される
else:
pass
比較演算子
上記コードの==は比較演算子です。
比較演算子は、2つの値を比べて真偽値(true/false)を返します。
条件を満たしていればtrue,そうでない場合はfalseです。
| 比較演算子 | 説明 |
|---|---|
| a == b | aとbの値は等しい |
| a != b | aとbの値は等しくない |
| a > b | aはbより大きい |
| a >= b | aはbより大きい または 等しい |
| a < b | aはbより小さい |
| a <= b | aはbより小さい または 等しい |
論理演算子の論理積(and)
| if (左の式) and (右の式) |
- 左の式と右の式が両方ともtrueの場合、trueになります。それ以外はfalseです。
# coding: utf-8
a = 2
b = 2
if (a == 2) and (b == 2):
print("OK") #表示される
else:
print("NG")
5行目は、trueになります。
論理演算子の論理和(or)
| if (左の式) or (右の式) |
- 左の式または右の式のどちらかがtrueの場合、trueになります。
# coding: utf-8
a = 2
b = 2
if (a == 2) or (b == 2):
print("OK") #表示される
else:
print("NG")
5行目は、trueになります。
関連の記事
Python for文とbreakとcontinueのサンプル
Python while文とdo…while文にあたる書き方のサンプル