Проверка условия с использованием переменных
На этом этапе мы углубим наше понимание условных выражений, используя переменные в условиях. Это делает наши программы более динамичными, так как результат может изменяться в зависимости от значений, хранящихся в переменных.
Давайте изменим файл 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
проверяет, равно ли значение переменной isSunny
true
.
Поскольку 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
, ни одно из условий не является истинным, и вы не должны увидеть никакого вывода.
Это демонстрирует силу использования переменных в условных операторах – поведение программы определяется данными, которые она обрабатывает.