Условные операторы — важная составляющая любого языка программирования, в том числе и 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-программиста. Практикуйтесь в написании кода с использованием различных комбинаций этих операторов, чтобы закрепить полученные знания.