次のようなコードが与えられた場合:
if f(a) == 1:
# do sth A
elif f(a) == 2:
# do sth B
elif f(a) == 3:
# do sth C
else:
# do sth D
式はf(a)
一度だけ実行/評価されますか? または、またはのすべてのケースで実行/評価されますif
かelif
? さらに、複合ステートメントは違いを生むでしょうか: 例:
if f(a) == 1:
# do sth A
elif f(a) == 2 and a > 0:
# do sth B
elif f(a) == 3 and a < 0:
# do sth C
else:
# do sth D
この場合、 はどのようf(a)
に評価されますか? すべてに 1 回か、それともケースごとに個別に?