В этом руководстве вы узнаете об операторах потока управления, использующих операторы if и if… else в Java, с помощью примеров.
В компьютерном программировании мы используем оператор if для управления ходом программы. Например, если определенное условие выполнено, запустите определенный блок кода. В противном случае запустите другой код.
Например, выставление оценок (A, B, C) на основе процента, полученного студентом.
- если процент выше 90 , присвойте оценку A
- если процент выше 75 , присвойте оценку B
- если процент выше 65 , присвойте оценку C
В if… else
Java есть три формы операторов.
- если заявление
- if… else заявление
- if… else if… else заявление
- Вложенный оператор if… else
1. Заявление Java if (if-then)
Синтаксис оператора if-then :
if (condition) ( // statements )
Здесь условие - это логическое выражение. Возвращает либо true
или false
.
- если условие оценивается как
true
,if
выполняются операторы внутри тела - если условие оценивается как
false
, операторы внутри телаif
пропускаются
Как если заявление работает?

Пример 1: оператор if в Java
class IfStatement ( 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."); ) System.out.println("Statement outside if block"); ) )
Вывод
Число положительное. Оператор вне блока if
В приведенном выше примере мы создали переменную с именем number. Обратите внимание на условия проверки,
number> 0
Здесь условие проверяет, больше ли число 0 . Поскольку число больше 0 , условие оценивается true
.
Если мы изменим переменную на отрицательное целое число. Скажем -5 .
int number = -5;
Теперь, когда мы запустим программу, вывод будет:
Statement outside if block
Это потому, что значение числа меньше 0 . Следовательно, условие оценивается как false
. И тело if
блока пропускается.
Примечание : Чтобы узнать о выражении условия, обязательно посетите Java Relational Operators и Java Logical Operators.
Мы также можем использовать строки Java в качестве условия проверки.
Пример 2: Java if со строкой
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"); ) ) )
Вывод
Лучший язык программирования
В приведенном выше примере мы сравниваем две строки в 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"); ) )
Вывод
Число положительное. Оператор вне блока if… else
В приведенном выше примере у нас есть переменная с именем number. Здесь тестовое выражение number> 0
проверяет, больше ли число 0.
Поскольку значение числа равно 10, проверочное выражение оценивается как true
. Следовательно, if
выполняется код внутри тела .
Теперь измените значение числа на отрицательное целое число. Скажем -5.
int number = -5;
Если мы запустим программу с новым значением числа, вывод будет:
Число не положительное. Оператор вне блока if… else
Здесь значение числа -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
.
Как, если … еще … если лестница работает?

Пример 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."); ) ) )
Вывод
Число равно 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
В Java также можно использовать if… else
операторы внутри if… else
оператора. Это называется вложенным if… else
оператором.
Вот программа для поиска наибольшего из трех чисел с помощью вложенного 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); ) )
Выход :
Наибольшее число: 4,5
В приведенных выше программах мы сами присвоили значения переменным, чтобы упростить задачу.
Однако в реальных приложениях эти значения могут поступать из данных, вводимых пользователем, файлов журналов, отправки форм и т. Д.