Условный оператор
Конструкция управления потоком, выбирающая ветку кода по результату проверки истинности: if, else, switch, match, тернарный оператор.
Есть почти в каждом языке программирования. В функциональных языках if — выражение, возвращающее значение. Сопоставление с образцом (Rust, Scala, Haskell, Swift, современные C# и Python) мощнее switch: оно разбирает структуру прямо при сопоставлении. Код без ветвлений — приём оптимизации, избавляющий от ошибочных предсказаний переходов в горячих циклах. Ленивое вычисление: в a && b значение b не вычисляется, если a ложно.