Освоение Java if…else: управление потоком выполнения
Операторы if…else в Java
Освойте управление потоком в Java с наглядными примерами if, if-else, else-if и вложенных конструкций.
В программировании конструкция if…else определяет, какой блок кода выполнится на основе булева теста. Это основа принятия решений в Java.
Например, присвоение буквенных оценок по числовому баллу:
- Если балл выше 90, оценка A
- Если балл выше 75, оценка B
- Если балл выше 65, оценка C
1. Оператор if (if-then) в Java
Синтаксис оператора if-then:
if (condition) {
// операторы
}
Здесь condition — булево выражение, например age >= 18.
- Если condition вычисляется как
true, выполняются операторы. - Если condition —
false, операторы пропускаются.
Как работает оператор if

Пример 1: Оператор if в Java
class IfStatement {
public static void main(String[] args) {
int number = 10;
// проверка, отрицательное ли число
if (number < 0) {
System.out.println("Число отрицательное.");
}
System.out.println("Оператор вне блока if");
}
}
Вывод
Оператор вне блока if
Так как number < 0 — false, код внутри if пропущен.
Совет: Подробнее об условиях в Операторы сравнения Java и Логические операторы Java.
Java также может использовать значения String в условии.
Пример 2: Оператор if с String
class Main {
public static void main(String[] args) {
String language = "Java";
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Вывод
Best Programming Language
Пример демонстрирует сравнение строк внутри блока if.
2. Оператор if…else (if-then-else) в Java
Блок if выполняется, когда тестовое выражение true; иначе выполняется опциональный блок else.
Синтаксис:
if (condition) {
// код для true
} else {
// код для false
}
Эта структура позволяет одному решению разветвляться на два пути.
Как работает if…else

Пример 3: Оператор if…else в Java
class Main {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("Число положительное.");
} else {
System.out.println("Число не положительное.");
}
System.out.println("Оператор вне блока if…else");
}
}
Вывод
Число положительное. Оператор вне блока if…else
Изменение number на -5 переключает результат, демонстрируя ветку else.
3. Лестница if…else…if в Java
Цепочка if…else…if проверяет каждое условие по порядку, выполняя первый блок, чье условие true. Если ни одно не совпало, выполняется финальный else.
if (condition1) {
// код
} else if (condition2) {
// код
} else if (condition3) {
// код
} else {
// код по умолчанию
}
Этот паттерн идеален для многостороннего ветвления.
Как работает лестница if…else…if

Пример 4: Оператор if…else…if в Java
class Main {
public static void main(String[] args) {
int number = 0;
if (number > 0) {
System.out.println("Число положительное.");
} else if (number < 0) {
System.out.println("Число отрицательное.");
} else {
System.out.println("Число равно 0.");
}
}
}
Вывод
Число равно 0.
При number = 0 оба предыдущих условия ложны, выполняется блок else.
Примечание: Тернарный оператор Java дает краткую форму if…else…if; см. Тернарный оператор Java.
4. Вложенные операторы if…else
Вложенные блоки if…else позволяют иерархическое принятие решений, полезное для сравнения нескольких значений.
Пример 5: Нахождение наибольшего из трёх чисел
class Main {
public static void main(String[] args) {
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
if (n1 >= n2) {
if (n1 >= n3) {
largest = n1;
} else {
largest = n3;
}
} else {
if (n2 >= n3) {
largest = n2;
} else {
largest = n3;
}
}
System.out.println("Наибольшее число: " + largest);
}
}
Вывод
Наибольшее число: 4.5
На практике значения часто поступают от пользовательского ввода, файлов или сети, а не являются жестко заданными константами.
java
- Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
- Оператор break в C#: как и когда использовать
- Оператор continue в C#: как эффективно пропускать итерации циклов
- Освоение операторов Java: типы, синтаксис и практические примеры
- Комментарии в Java: типы, использование и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Освоение строк в Java: создание, методы и лучшие практики
- Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры