>>14
最初のほうの条件て訳が悪くて普通はコンストレイントには制約の訳語をあてると思うな
3DCGとかDBで確立してるから
ifは条件分岐で確立してるね
機能的に類似だから一緒にしたのと制約って用語が否定的なイメージ(実際は肯定的なとき通す)を想起するからだと思う

単純に1行だけのアクションだと1行短く書けるから上のほうの条件を使うといいよ
下のほうの条件はアクションが複数あるとき、else ifやelseで排他の分岐があるときに使う
条件式が複数からなる場合でもif文は常にAND/ORが明示されるし1行で表示されるのがメリット

その反面直したいとき編集の手数が多いのとコピペで済まないとか式内の判定順序の入れ替えができなくて入れ直しになるのがデメリット
ifとelse ifの入れ替えも入れ替えも面倒だけど他に手段がないね
式がコピペできるといいんだけど文単位でしかコピペできないんで