Java для начинающих: Условные операторы (if)

Условные операторы — важная составляющая любого языка программирования, в том числе и Java. Они позволяют управлять потоком выполнения программы, выбирая различные ветви кода в зависимости от выполнения определённых условий. В этом уроке мы разберём основные условные операторы Java.

Ввод данных и оператор if

Создадим программу, запрашивающую у пользователя число и проверяющую его на соответствие определённому значению. Тип данных переменной — int.

int first;
// ... код для ввода числа от пользователя ...

Далее, используем оператор if для проверки условия:

if (first == 10) {
    System.out.println("Нам из 10");
}

Оператор if проверяет, равно ли значение переменной first числу 10. Если условие истинно (true), выполняется код внутри фигурных скобок {}. Обратите внимание на двойное равенство (==) для проверки на равенство, а не присваивания.

Операторы сравнения и множественные строки кода

В условном операторе if можно использовать различные операторы сравнения:

  • == равно
  • != не равно
  • > больше
  • < меньше
  • >= больше или равно
  • <= меньше или равно

Если внутри блока if необходимо выполнить несколько строк кода, обязательно используйте фигурные скобки:

if (first < 50) {
    System.out.println("Первая строка кода");
    System.out.println("Вторая строка кода");
}

Операторы else и else if

Для обработки случаев, когда условие в if ложно, используется оператор else:

if (first < 50) {
    System.out.println("Нам из <50");
} else {
    System.out.println("Нам из >=50");
}

Для проверки нескольких условий последовательно применяется else if:

int second = 50;
if (first > second) {
    System.out.println("Нам из >50");
} else if (first < second) {
    System.out.println("Нам из <50");
}

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

Для объединения нескольких условий в одном операторе if используются логические операторы:

  • && (И): условие истинно, только если истинны оба операнда.
  • || (ИЛИ): условие истинно, если истинен хотя бы один операнд.

Пример использования оператора &&:

boolean isTrue = true;
if (first > 50 && isTrue) {
    System.out.println("Нам из >50 и isTrue = true");
}

Пример использования оператора ||:

if (first > 50 || first == 45) {
    System.out.println("Нам из >50 или ==45");
}

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

Тернарный оператор — это краткая форма записи условного выражения:

boolean result = (first == 51) ? true : false;

Это эквивалентно:

boolean result;
if (first == 51) {
    result = true;
} else {
    result = false;
}

Оператор switch-case

Оператор switch-case используется для проверки значения переменной на соответствие нескольким константным значениям:

switch (first) {
    case 51:
        System.out.println("Нам из 51");
        break;
    case 48:
        System.out.println("Нам из 48");
        break;
    default:
        System.out.println("Нам из default");
}

break необходим для выхода из блока switch после выполнения соответствующего case. Блок default выполняется, если ни один из case не совпадает со значением переменной.

В этом уроке мы рассмотрели основные условные операторы Java: if, else, else if, тернарный оператор и switch-case. Умение использовать эти операторы является фундаментальным навыком для любого Java-программиста. Практикуйтесь в написании кода с использованием различных комбинаций этих операторов, чтобы закрепить полученные знания.

Что будем искать? Например,программа