Python if文のサンプル

Pythonのif文のサンプルです。

確認環境
・Python 3.7.0

目次

if文

if文のサンプルです。

# coding: utf-8
a = 1

if a == 0:
	print("test1")

elif a == 1:
		print("test2") #表示される

else:
	pass

2行目は、変数aに値をセットしています。
4行目からif文が始まります。
7行目のif文はtrueになるのでその配下の処理が実行されます。
8行目の処理が実行されif文を抜けます。

11行目のpassは何もしないときに必要です。ない場合エラーになります。

構文

if  条件 :
   処理
elif  条件 :
   処理
else:
  処理
  • 条件がtrueの場合、配下の処理が実行され、if文の処理は終了します。
  • 条件がfalseの場合、配下の処理は実行されず、その下(elif/else)に進みます。
  • elifは、1つ以上記述できます。省略可です。
  • elseの配下の処理は、どの条件もtrueでなかったときに実行されます。
  • elseは、1つのみ記述できます。省略可です。
  • 以下はPythonの公式ドキュメントのif文のリンクです。
    https://docs.python.jp/3/reference/compound_stmts.html?highlight=if#the-if-statement

ネストの構造

ネストの構造のサンプルです。

# coding: utf-8
a = 1
b = 1

if a == 1:
	if b == 1:
		print("p1") #表示される
else:
	pass

6行目は、if文の中にif文を記述しています。ネストの構造です。入れ子ともいいます。

比較演算子

上記コードの==は比較演算子です。

比較演算子は、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なので、trueになります。

論理演算子の論理和(or)

if (左の式) or (右の式)
  • 左の式または右の式のどちらかがtrueの場合、trueになります。
  • 論理演算子はブール演算子とも呼ばれます。
# coding: utf-8
a = 1
b = 2

if (a == 2) or (b == 2):
	print("OK")  #表示される
else:
	print("NG")

5行目は、左の式はfalseですが右の式がtrueなのでtrueになります。

論理演算子の否定(not)

if  (not 条件式) 
  • 条件式がfalseの場合にtrueになります。
  • 条件式がtrueの場合にfalseになります。
# coding: utf-8
a = 1

if (not a == 2):
	print("p1") #表示される

if (not a == 1):
	print("p1")
else:
	print("p2") #表示される

4行目は値の比較でfalseになり、それを否定するのでtrueになります。
7行目は値の比較でtrueになり、それを否定するのでfalseになります。

関連の記事

Python for文とbreakとcontinueのサンプル
Python while文とdo…while文にあたる書き方のサンプル

△上に戻る