x

Условные конструкции и операторы

Очень простой синтаксис

if (условие) {

} else if (иначе условие) {

} else {
    // если ничего не выполнилось
}

Логические операторы

  • Стандартные: & и | - проверяет абсолютно все выражения
  • Сокращенные: && и || - если провалилось/выполнилось, то дальше не идет

Условные оператор

Тернарный оператор в Java

y = x < 0 ? 0 : x; // если x<0, то 0, иначе x

Множественный выбор - switch

switch (month) {
    case 2:
        ...
        break;
    ...
    default:
        ...
        break; // можно не писать в default
}
// если не написать break то выполнение провалиться вниз, поэтому удобный синтаксис выглядит так:
switch (month) {
    case 2 -> {
        ...
    }
    case 3, 4, 5 -> { // множество значений тоже можно

    }
    default -> {

    }
}

Также можно выполнение switch записать в переменную

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(), что радует

Далее: Циклы

Left-click: follow link, Right-click: select node, Scroll: zoom
x