Pythonの条件分岐(if…else文)
xが3より大きいときに処理Aを行ない、そうでないときに処理Bを行ないとします。こうしたプログラムは次のように書きます。
x = 100
if 3 < x:
print('xは3より大きい')
else:
print('xは3以下である')
xが3より大きいときはif内のプログラムが実行されますが、そうでないとき(xが3より大きくないとき、つまりxが3以下であるとき)はelse内のプログラムが実行されます。
elseはifの条件が満たされないときに実行されると考えてください。上のプログラムではxが100であり、ifのプログラムが実行されるため
xは3より大きい
と表示されます。しかし次のプログラムはどうでしょうか?
x = 1
if 3 < x:
print('xは3より大きい')
else:
print('xは3以下である')
xは3以下であるため
xは3以下である
と表示されます。「xは3より大きい」わけではないため、elseのプログラムが実行されています。
目次(if)
文法(if・forなど)
-
Pythonのif文(もし〜ならば)0943
-
Pythonのif文と比較演算子(等しい、大きい、以上など)018074
-
Pythonの条件分岐(if…else文)0642
-
Pythonの条件分岐(else ifはelifで表す)01026