Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Освоение Java if…else: управление потоком выполнения

Операторы if…else в Java

Освойте управление потоком в Java с наглядными примерами if, if-else, else-if и вложенных конструкций.

В программировании конструкция if…else определяет, какой блок кода выполнится на основе булева теста. Это основа принятия решений в Java.

Например, присвоение буквенных оценок по числовому баллу:


1. Оператор if (if-then) в Java

Синтаксис оператора if-then:

if (condition) {
    // операторы
}

Здесь condition — булево выражение, например age >= 18.

Как работает оператор if

Освоение Java if…else: управление потоком выполнения

Пример 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

Освоение Java 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

Освоение Java if…else: управление потоком выполнения

Пример 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

  1. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  2. Оператор break в C#: как и когда использовать
  3. Оператор continue в C#: как эффективно пропускать итерации циклов
  4. Освоение операторов Java: типы, синтаксис и практические примеры
  5. Комментарии в Java: типы, использование и лучшие практики
  6. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  7. Освоение строк в Java: создание, методы и лучшие практики
  8. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  9. Try-with-resources в Java: автоматическое управление ресурсами
  10. Аннотации в Java: типы, размещение и практические примеры