Как проверить, является ли условие истинным в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли условие истинным на Java с использованием условных выражений. Этот фундаментальный концепт программирования позволяет вашим программам принимать решения и вести себя по - разному в зависимости от различных ситуаций. Вы начнете с написания простого условного выражения с использованием оператора if для выполнения кода только при выполнении определенного условия.

На основе изученных основ вы затем узнаете, как проверять условия с использованием переменных, что сделает ваши программы более динамичными. Наконец, вы научитесь обрабатывать более сложные условия, что позволит вашим Java - приложениям принимать сложные решения.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/operators -.-> lab-559943{{"Как проверить, является ли условие истинным в Java"}} java/booleans -.-> lab-559943{{"Как проверить, является ли условие истинным в Java"}} java/variables -.-> lab-559943{{"Как проверить, является ли условие истинным в Java"}} java/if_else -.-> lab-559943{{"Как проверить, является ли условие истинным в Java"}} java/output -.-> lab-559943{{"Как проверить, является ли условие истинным в Java"}} end

Написание простого условного выражения

На этом этапе мы узнаем о условных выражениях в Java. Условные выражения позволяют вашей программе принимать решения на основе определенных условий. Это фундаментальный концепт программирования, который позволяет вашим программам вести себя по - разному в зависимости от ситуации.

Представьте это так: "ЕСЛИ идёт дождь, ТО возьми зонтик". Условие - "идёт дождь", а действие - "возьми зонтик". В Java для этого используются операторы if.

Начнём с создания нового Java - файла.

  1. Откройте проводник файлов слева в WebIDE.
  2. Щелкните правой кнопкой мыши в каталоге ~/project и выберите "Новый файл".
  3. Назовите новый файл ConditionalExample.java.

Теперь напишем некоторый код в этом файле. Скопируйте и вставьте следующий код в файл ConditionalExample.java:

public class ConditionalExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

Разберём этот код:

  • public class ConditionalExample: Это объявление нашего класса, которое соответствует имени файла.
  • public static void main(String[] args): Это главный метод, с которого начинается выполнение нашей программы.
  • int number = 10;: Это объявление целочисленной переменной с именем number и присвоение ей значения 10.
  • if (number > 5): Это оператор if. Условие - number > 5. Код внутри фигурных скобок {} будет выполнен только в том случае, если это условие истинно.
  • System.out.println("The number is greater than 5.");: Эта строка выведет сообщение в консоль, если условие number > 5 истинно.

Поскольку number равно 10, а 10 действительно больше 5, условие number > 5 истинно. Поэтому должно быть выведено сообщение "The number is greater than 5."

  1. Сохраните файл ConditionalExample.java (Ctrl+S или Cmd+S).

  2. Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге ~/project. Если нет, введите cd ~/project и нажмите Enter.

  3. Скомпилируйте Java - файл с помощью команды javac:

    javac ConditionalExample.java

    Если нет ошибок, эта команда создаст файл ConditionalExample.class.

  4. Запустите скомпилированную Java - программу с помощью команды java:

    java ConditionalExample

Вы должны увидеть следующий вывод:

The number is greater than 5.

Это подтверждает, что наше простое условное выражение сработало как ожидалось. На следующем этапе мы узнаем, как использовать переменные в наших условиях.

Проверка условия с использованием переменных

На этом этапе мы углубим наше понимание условных выражений, используя переменные в условиях. Это делает наши программы более динамичными, так как результат может изменяться в зависимости от значений, хранящихся в переменных.

Давайте изменим файл ConditionalExample.java, который мы создали на предыдущем этапе.

  1. Откройте файл ConditionalExample.java в редакторе WebIDE.

  2. Замените существующий код следующим:

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}

В этом обновленном коде:

  • У нас есть две переменные: temperature (целое число) и isSunny (логическая переменная, которая может быть либо true, либо false).
  • Первый оператор if проверяет, больше ли переменная temperature значения 20.
  • Второй оператор if проверяет, равно ли значение переменной isSunny true.

Поскольку temperature равно 25 (что больше 20), и isSunny равно true, оба условия должны быть истинными, и оба сообщения должны быть выведены.

  1. Сохраните файл ConditionalExample.java.

  2. Откройте терминал и убедитесь, что вы находитесь в каталоге ~/project.

  3. Скомпилируйте измененный Java - файл:

    javac ConditionalExample.java
  4. Запустите скомпилированную программу:

    java ConditionalExample

Вы должны увидеть следующий вывод:

It's a warm day.
It's sunny today.

Это показывает, как можно использовать переменные непосредственно в условиях оператора if. Вывод программы изменяется в зависимости от текущих значений переменных temperature и isSunny.

Теперь изменим значения переменных, чтобы увидеть, как изменится вывод.

  1. Измените файл ConditionalExample.java еще раз. Измените значения переменных:
public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 15; // Changed temperature
        boolean isSunny = false; // Changed isSunny

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}
  1. Сохраните файл.

  2. Скомпилируйте программу еще раз:

    javac ConditionalExample.java
  3. Запустите программу:

    java ConditionalExample

На этот раз, так как temperature равно 15 (не больше 20), и isSunny равно false, ни одно из условий не является истинным, и вы не должны увидеть никакого вывода.

Это демонстрирует силу использования переменных в условных операторах – поведение программы определяется данными, которые она обрабатывает.

Обработка сложных условий

На этом этапе мы узнаем, как комбинировать несколько условий, чтобы создать более сложную логику принятия решений в наших Java - программах. Для этого можно использовать логические операторы, такие как && (И) и || (ИЛИ).

Давайте еще раз изменим файл ConditionalExample.java.

  1. Откройте файл ConditionalExample.java в редакторе WebIDE.

  2. Замените существующий код следующим:

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;
        boolean isWeekend = false;

        // Condition using AND (&&)
        if (temperature > 20 && isSunny) {
            System.out.println("It's a warm and sunny day.");
        }

        // Condition using OR (||)
        if (isSunny || isWeekend) {
            System.out.println("It's either sunny or the weekend.");
        }

        // Condition using AND and OR
        if ((temperature > 25 && isSunny) || isWeekend) {
             System.out.println("It's very warm and sunny, or it's the weekend.");
        }
    }
}

Рассмотрим новые части кода:

  • boolean isWeekend = false;: Мы добавили новую логическую переменную isWeekend.
  • if (temperature > 20 && isSunny): Это условие использует оператор && (И). Код внутри фигурных скобок будет выполнен только в том случае, если оба условия temperature > 20 и isSunny истинны.
  • if (isSunny || isWeekend): Это условие использует оператор || (ИЛИ). Код внутри фигурных скобок будет выполнен, если хотя бы одно из условий isSunny или isWeekend истинно (или оба).
  • if ((temperature > 25 && isSunny) || isWeekend): Это условие комбинирует операторы && и ||. Скобки () используются для группировки условий, как в математике. Это условие истинно, если (temperature > 25 И isSunny) истинно, или если isWeekend истинно.

При текущих значениях переменных (temperature = 25, isSunny = true, isWeekend = false):

  • temperature > 20 && isSunny: (25 > 20) истинно, isSunny истинно. Истина && Истина равно Истина. Это условие истинно.
  • isSunny || isWeekend: isSunny истинно, isWeekend ложно. Истина || Ложь равно Истина. Это условие истинно.
  • (temperature > 25 && isSunny) || isWeekend: (25 > 25) ложно, isSunny истинно. Ложь && Истина равно Ложь. Ложь || Ложь равно Ложь. Это условие ложно.

Таким образом, мы ожидаем, что первые два сообщения будут выведены, а третье - нет.

  1. Сохраните файл ConditionalExample.java.

  2. Откройте терминал и убедитесь, что вы находитесь в каталоге ~/project.

  3. Скомпилируйте измененный Java - файл:

    javac ConditionalExample.java
  4. Запустите скомпилированную программу:

    java ConditionalExample

Вы должны увидеть следующий вывод:

It's a warm and sunny day.
It's either sunny or the weekend.

Это подтверждает, что наши сложные условия с использованием && и || работают правильно. Вы можете изменить значения temperature, isSunny и isWeekend, перекомпилировать и запустить программу, чтобы увидеть, как вывод изменяется в зависимости от различных комбинаций условий.

Понимание того, как комбинировать условия, является важным навыком для написания программ, которые могут обрабатывать различные сценарии и принимать более сложные решения.

Резюме

В этом практическом занятии мы начали с изучения основного понятия условных выражений в Java, которые позволяют программам принимать решения на основе условий. Мы создали простой Java - файл с именем ConditionalExample.java и написали код, демонстрирующий базовый оператор if. Это включало объявление целочисленной переменной и использование оператора if с условием (number > 5) для управления выполнением оператора вывода на экран. Мы узнали, что код внутри блока if выполняется только в том случае, если указанное условие оценивается как истинное.

Затем мы приступили к тестированию условий с использованием переменных, основываясь на базовом операторе if. Это включало использование переменных в условном выражении, чтобы сделать процесс принятия решений динамическим. Наконец, мы изучили обработку сложных условий, которая, вероятно, включала комбинирование нескольких условий с использованием логических операторов (например, && для операции "И", || для операции "ИЛИ" и ! для операции "НЕ") для создания более сложной логики принятия решений в наших Java - программах.