Очень простой синтаксис ```Java if (условие) { } else if (иначе условие) { } else { // если ничего не выполнилось } ``` ## Логические операторы - Стандартные: `&` и `|` - проверяет абсолютно все выражения - Сокращенные: `&&` и `||` - если провалилось/выполнилось, то дальше не идет ## Условные оператор Тернарный оператор в Java ```Java y = x < 0 ? 0 : x; // если x<0, то 0, иначе x ``` ## Множественный выбор - switch ```Java switch (month) { case 2: ... break; ... default: ... break; // можно не писать в default } // если не написать break то выполнение провалиться вниз, поэтому удобный синтаксис выглядит так: switch (month) { case 2 -> { ... } case 3, 4, 5 -> { // множество значений тоже можно } default -> { } } ``` Также можно выполнение switch записать в переменную ```Java int x = switch (y) { case 1 -> { if (z > 0) { yield y*2; } else { yield y*3; } } default -> y*4; } ``` Что разрешено: `byte`, `short`, `char`, `int`, `Byte`, `Short`, `Character`, `Integer`, `String`, `Enum` Для ссылочных типов идет сравнение через `equals()`, что радует Далее: [[Циклы]]