Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли условие истинным на Java с использованием условных выражений. Этот фундаментальный концепт программирования позволяет вашим программам принимать решения и вести себя по - разному в зависимости от различных ситуаций. Вы начнете с написания простого условного выражения с использованием оператора if для выполнения кода только при выполнении определенного условия.
На основе изученных основ вы затем узнаете, как проверять условия с использованием переменных, что сделает ваши программы более динамичными. Наконец, вы научитесь обрабатывать более сложные условия, что позволит вашим Java - приложениям принимать сложные решения.
Напишите простое условное выражение
На этом этапе мы узнаем о условных выражениях в Java. Условные выражения позволяют вашей программе принимать решения на основе определенных условий. Это фундаментальный концепт программирования, который позволяет вашим программам вести себя по - разному в зависимости от ситуации.
Представьте это так: "ЕСЛИ идёт дождь, ТО возьми зонтик". Условие - "идёт дождь", а действие - "возьми зонтик". В Java для этого используются операторы if.
Начнём с создания нового Java - файла.
- Откройте проводник файлов слева в WebIDE.
- Щелкните правой кнопкой мыши в каталоге
~/projectи выберите "Новый файл". - Назовите новый файл
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."
Сохраните файл
ConditionalExample.java(Ctrl+S или Cmd+S).Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге
~/project. Если нет, введитеcd ~/projectи нажмите Enter.Скомпилируйте Java - файл с помощью команды
javac:javac ConditionalExample.javaЕсли нет ошибок, эта команда создаст файл
ConditionalExample.class.Запустите скомпилированную Java - программу с помощью команды
java:java ConditionalExample
Вы должны увидеть следующий вывод:
The number is greater than 5.
Это подтверждает, что наше простое условное выражение сработало как ожидалось. На следующем этапе мы узнаем, как использовать переменные в наших условиях.
Проверка условия с использованием переменных
На этом этапе мы углубим наше понимание условных выражений, используя переменные в условиях. Это делает наши программы более динамичными, так как результат может изменяться в зависимости от значений, хранящихся в переменных.
Давайте изменим файл ConditionalExample.java, который мы создали на предыдущем этапе.
Откройте файл
ConditionalExample.javaв редакторе WebIDE.Замените существующий код следующим:
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проверяет, равно ли значение переменнойisSunnytrue.
Поскольку temperature равно 25 (что больше 20), и isSunny равно true, оба условия должны быть истинными, и оба сообщения должны быть выведены.
Сохраните файл
ConditionalExample.java.Откройте терминал и убедитесь, что вы находитесь в каталоге
~/project.Скомпилируйте измененный Java - файл:
javac ConditionalExample.javaЗапустите скомпилированную программу:
java ConditionalExample
Вы должны увидеть следующий вывод:
It's a warm day.
It's sunny today.
Это показывает, как можно использовать переменные непосредственно в условиях оператора if. Вывод программы изменяется в зависимости от текущих значений переменных temperature и isSunny.
Теперь изменим значения переменных, чтобы увидеть, как изменится вывод.
- Измените файл
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.");
}
}
}
Сохраните файл.
Скомпилируйте программу еще раз:
javac ConditionalExample.javaЗапустите программу:
java ConditionalExample
На этот раз, так как temperature равно 15 (не больше 20), и isSunny равно false, ни одно из условий не является истинным, и вы не должны увидеть никакого вывода.
Это демонстрирует силу использования переменных в условных операторах – поведение программы определяется данными, которые она обрабатывает.
Работа с комплексными условиями
На этом этапе мы узнаем, как комбинировать несколько условий, чтобы создать более сложную логику принятия решений в наших Java - программах. Для этого можно использовать логические операторы, такие как && (И) и || (ИЛИ).
Давайте еще раз изменим файл ConditionalExample.java.
Откройте файл
ConditionalExample.javaв редакторе WebIDE.Замените существующий код следующим:
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истинно. Ложь && Истина равно Ложь. Ложь || Ложь равно Ложь. Это условие ложно.
Таким образом, мы ожидаем, что первые два сообщения будут выведены, а третье - нет.
Сохраните файл
ConditionalExample.java.Откройте терминал и убедитесь, что вы находитесь в каталоге
~/project.Скомпилируйте измененный Java - файл:
javac ConditionalExample.javaЗапустите скомпилированную программу:
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 - программах.



