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



В Java оператор if может сопровождаться дополнительным оператором else, который выполняется при ложном логическое выражение.

Синтаксис

Синтаксис оператора if...else в Java следующий:

if(Логическое выражение)
{
   //Выполняется, если истинно
} else{
   //Выполняется, если ложно
}

Если логическое выражение истинно, то блок кода if будет выполнен, в противном случае будет выполнен блок кода else.

Диаграмма процесса

Структура оператора if...else в java

Пример

public class Test {

   public static void main(String args[]){
      int x = 30;

      if( x < 20 ){
         System.out.print("Это оператор if");
      }else{
         System.out.print("Это оператор else");
      }
   }
}

Будет получен следующий результат java-кода:

Это оператор else

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

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

При использовании операторов if, else if, else в Java есть несколько моментов, которые необходимо иметь в виду:

  • if может иметь ноль или один else, который должен идти после любого if.
  • if может иметь ноль для многих else, и он должен идти до else.
  • после того как if...else будет успешно выполнен, из оставшихся else if или else ничто не будет выполнено (проверено).

Пример

public class Test {

   public static void main(String args[]){
      int x = 30;

      if( x == 10 ){
         System.out.print("Значение X = 10");
      }else if( x == 20 ){
               System.out.print("Значение X = 20");
            }else if( x == 30 ){
                     System.out.print("Значение X = 30");
                  }else{
                     System.out.print("Это оператор else");
                  }
   }
}

Будет получен следующий результат java-кода:

Значение X = 30