Оператор 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