Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Оператор Java if...else

Выражение if...else в Java

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

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

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

<час>

1. Оператор Java if (if-then)

Синтаксис если-то утверждение:

if (condition) {
  // statements
}

Здесь условие логическое выражение, такое как age >= 18 .

Работа оператора 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.

В приведенном выше примере мы проверяем, соответствует ли число положительно , отрицательно или ноль . Здесь у нас есть два выражения условия:

Здесь значение число равно 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

  1. Оператор переключения C#
  2. Оператор C# break
  3. C# оператор продолжения
  4. Операторы Java
  5. Java-комментарии
  6. Java для каждого цикла
  7. Java-строки
  8. Анонимный класс Java
  9. Java-проба с ресурсами
  10. Java-аннотации