何もしない if文
if <条件>:
pass
else:
pass
解説
pass文は、何もしません。何もしないことを明記したいときや、Pythonの文法上、空ブロックが許されない場合などに使用します。たとえば if文 や else文 のブロック内には必ず処理を記述する必要がありますが、pass を使用して 文法エラーを回避できます。
次のコードは if 内に文がないため、IndentationError が発生します。
if value >= 0:
else: # IndentationError: expected an indented block after 'if' statement
value = 0
if value >= 0:
pass
else:
value = 0
サンプルコード
変数 value の値が 0 未満のとき '値がマイナスです。' を表示し、0 以上のときは何もしません。if value >= 0:
pass
else:
print('値がマイナスです。')
参考資料
検証環境
- Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
- Microsoft Windows 10 Enterprise Version 22H2 OS Build 19045.3693 Experience: Windows Feature Experience Pack 1000.19053.1000.0