IT用語集 › プログラミング › 条件分岐
真偽の評価に応じて進む経路を選ぶ制御構造。if、else、switch、match、三項演算子など。
if
else
switch
match
ほぼすべてのプログラミング言語に備わっている。関数型言語ではifが値を返す式になる。パターンマッチ(Rust、Scala、Haskell、Swift、最近のC#とPython)はswitchより強力で、照合しながら値を分解できる。ブランチレス化は、ホットループで分岐予測ミスを避けるための最適化手法だ。短絡評価では、a && bのaが偽ならbは評価されない。
a && b