Оператор Java if...else
Выражение if...else в Java
В этом руководстве вы узнаете об операторах потока управления с использованием операторов Java if и if...else с помощью примеров.
В программировании мы используем if..else
оператор для запуска блока кода среди нескольких альтернатив.
Например, выставление оценок (A, B, C) на основе процента, полученного учащимся.
- если процент выше 90 , поставьте оценку A
- если процент выше 75 , поставьте оценку B
- если процент выше 65 , присвоить оценку C
1. Оператор Java if (if-then)
Синтаксис если-то утверждение:
if (condition) {
// statements
}
Здесь условие логическое выражение, такое как age >= 18
.
- если условие оценивается как
true
, операторы выполняются - если условие оценивается как
false
, операторы пропускаются
Работа оператора if
<рисунок>
Пример 1:оператор Java if
class IfStatement {
public static void main(String[] args) {
int number = 10;
// checks if number is less than 0
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
Вывод
Statement outside if block
В программе number < 0
false
. Следовательно, код внутри круглых скобок пропускается. .
Примечание. Если вы хотите узнать больше об условиях тестирования, посетите раздел Реляционные операторы Java и Логические операторы Java.
<час>Мы также можем использовать строки Java в качестве тестового условия.
Пример 2:Java, если со строкой
class Main {
public static void main(String[] args) {
// create a string variable
String language = "Java";
// if statement
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Вывод
Best Programming Language
В приведенном выше примере мы сравниваем две строки в if
. блокировать.
2. Оператор Java if...else (if-then-else)
if
оператор выполняет определенный раздел кода, если тестовое выражение оценивается как true
. Однако, если тестовое выражение оценивается как false
, ничего не делает.
В этом случае мы можем использовать необязательный else
блокировать. Операторы внутри тела else
блок выполняется, если тестовое выражение оценивается как false
. Это известно как if-...else. оператор на Java.
Синтаксис if...else утверждение:
if (condition) {
// codes in if block
}
else {
// codes in else block
}
Здесь программа выполнит одну задачу (коды внутри if
блок), если условие равно true
и еще одна задача (коды внутри else
блок), если условие равно false
.
Как работает оператор if...else?
<рисунок>
Пример 3:оператор Java if...else
class Main {
public static void main(String[] args) {
int number = 10;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// execute this block
// if number is not greater than 0
else {
System.out.println("The number is not positive.");
}
System.out.println("Statement outside if...else block");
}
}
Вывод
The number is positive. Statement outside if...else block
В приведенном выше примере у нас есть переменная с именем number. . Здесь тестовое выражение number > 0
проверяет, если число больше 0.
Поскольку значение числа равно 10 , тестовое выражение оценивается как true
. Следовательно, код внутри тела if
выполняется.
Теперь измените значение числа до отрицательного целого числа. Допустим, -5 .
int number = -5;
Если мы запустим программу с новым значением number , вывод будет:
The number is not positive. Statement outside if...else block
Здесь значение число равно -5 . Таким образом, тестовое выражение оценивается как false
. . Следовательно, код внутри тела else
выполняется.
3. Оператор Java if...else...if
В Java у нас есть if...else...if лестница, которую можно использовать для выполнения одного блока кода среди нескольких других блоков.
if (condition1) {
// codes
}
else if(condition2) {
// codes
}
else if (condition3) {
// codes
}
.
.
else {
// codes
}
Здесь if
операторы выполняются сверху вниз. Когда тестовое условие равно true
, коды внутри тела этого if
блок выполняется. И управление программой выходит за пределы if...else...if лестница.
Если все тестовые выражения равны false
, коды внутри else
выполняются.
Как работает лестница if...else...if?
<рисунок>
Пример 4:оператор Java if...else...if
class Main {
public static void main(String[] args) {
int number = 0;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// checks if number is less than 0
else if (number < 0) {
System.out.println("The number is negative.");
}
// if both condition is false
else {
System.out.println("The number is 0.");
}
}
}
Вывод
The number is 0.
В приведенном выше примере мы проверяем, соответствует ли число положительно , отрицательно или ноль . Здесь у нас есть два выражения условия:
number > 0
- проверяет, если число больше 0number < 0
- проверяет, если число меньше 0
Здесь значение число равно 0 . Таким образом, оба условия оцениваются как false
. Следовательно, оператор внутри тела else
выполняется.
Примечание :Java предоставляет специальный оператор, который называется тройной оператор. , что является своего рода сокращенным обозначением if...else...if утверждение. Чтобы узнать о тернарном операторе, посетите страницу Тернарный оператор Java.
<час>4. Java Вложенный оператор if..else
В Java также можно использовать if..else
операторы внутри if...else
утверждение. Он называется вложенным if...else
. заявление.
Вот программа для поиска наибольшего из 3 номера с использованием вложенного if...else
заявление.
Пример 5. Вложенный оператор if...else
class Main {
public static void main(String[] args) {
// declaring double type variables
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
// checks if n1 is greater than or equal to n2
if (n1 >= n2) {
// if...else statement inside the if block
// checks if n1 is greater than or equal to n3
if (n1 >= n3) {
largest = n1;
}
else {
largest = n3;
}
} else {
// if..else statement inside else block
// checks if n2 is greater than or equal to n3
if (n2 >= n3) {
largest = n2;
}
else {
largest = n3;
}
}
System.out.println("Largest Number: " + largest);
}
}
Вывод :
Largest Number: 4.5
В приведенных выше программах мы сами присвоили значения переменных, чтобы упростить эту задачу.
Однако в реальных приложениях эти значения могут быть получены из входных данных пользователя, файлов журналов, отправки форм и т. д.
java