Заявление Java if ... else (с примерами)

В этом руководстве вы узнаете об операторах потока управления, использующих операторы if и if… else в Java, с помощью примеров.

В компьютерном программировании мы используем оператор if для управления ходом программы. Например, если определенное условие выполнено, запустите определенный блок кода. В противном случае запустите другой код.

Например, выставление оценок (A, B, C) на основе процента, полученного студентом.

  • если процент выше 90 , присвойте оценку A
  • если процент выше 75 , присвойте оценку B
  • если процент выше 65 , присвойте оценку C

В if… elseJava есть три формы операторов.

  1. если заявление
  2. if… else заявление
  3. if… else if… else заявление
  4. Вложенный оператор if… else

1. Заявление Java if (if-then)

Синтаксис оператора if-then :

 if (condition) ( // statements )

Здесь условие - это логическое выражение. Возвращает либо trueили false.

  • если условие оценивается как true, ifвыполняются операторы внутри тела
  • если условие оценивается как false, операторы внутри тела ifпропускаются

Как если заявление работает?

Работа оператора if в Java

Пример 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?

Работа операторов if-else в Java

Пример 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.

Как, если … еще … если лестница работает?

Работа 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."); ) ) )

Вывод

 Число равно 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 0
  • number < 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

В приведенных выше программах мы сами присвоили значения переменным, чтобы упростить задачу.

Однако в реальных приложениях эти значения могут поступать из данных, вводимых пользователем, файлов журналов, отправки форм и т. Д.

Интересные статьи...