Что такое условные операторы в программировании?

«Что такое условные операторы в программировании?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Условные операторы — это конструкции языка программирования, которые позволяют выполнять различные блоки кода в зависимости от истинности (true/false) заданного логического условия. Они реализуют алгоритмическую структуру «ветвление».

Основные условные операторы в Java:

  1. Оператор if-else (базовое ветвление):

    if (score >= 90) {
        System.out.println("Оценка: A");
        grade = 'A';
    } else if (score >= 75) {
        System.out.println("Оценка: B"); // Выполнится, если первое условие false, а это true
    } else {
        System.out.println("Оценка: C"); // Выполнится, если все условия выше false
    }
  2. Тернарный условный оператор ? : (сокращённая форма if-else для присваивания):

    // Синтаксис: условие ? выражение_если_true : выражение_если_false
    int max = (a > b) ? a : b; // Возвращает большее из двух чисел
    String status = (age >= 18) ? "Совершеннолетний" : "Несовершеннолетний";
  3. Оператор switch (множественный выбор на основе значения):

    switch (dayOfWeek) {
        case 1:
            System.out.println("Понедельник");
            break; // Ключевое слово `break` предотвращает "проваливание"
        case 2:
            System.out.println("Вторник");
            break;
        case 3:
        case 4:
        case 5:
            System.out.println("Будний день"); // Пример группировки case
            break;
        default: // Необязательный блок, выполняется, если не подошёл ни один case
            System.out.println("Выходной");
    }

    В Java 12+ появилась улучшенная форма switch с выражениями (switch expressions).

Почему это важно? Условные операторы — фундамент логики любого программы. Они позволяют создавать нелинейные алгоритмы, реагировать на пользовательский ввод, обрабатывать ошибки и реализовывать бизнес-правила. Правильное их использование напрямую влияет на читаемость и поддерживаемость кода.