次の慣用句が与えられます。
1)
variable = value1
if condition
variable = value2
2)
variable = value2
if not condition
variable = value1
3)
if condition
variable = value2
else
variable = value1
4)
if not condition
variable = value1
else
variable = value2
どちらが好きですか、なぜですか?
最も一般的な実行パスはcondition
false であると想定しています。
私は 1) を使用することを学ぶ傾向がありますが、なぜそれが好きなのかはよくわかりません。
注: 次の例はより単純で、読みやすいかもしれませんが、すべての言語がそのような構文を提供しているわけではありません。また、変数の割り当てを拡張して将来複数のステートメントを含めるのには適していません。
variable = condition ? value2 : value1
...
variable = value2 if condition else value1