Latest web development tutorials

Java отраслевая структура - если ... остальное / выключатель

Структура последовательности только порядок исполнения не может быть суждения и выбор, и, следовательно, требуют разветвленную структуру.

Java имеет две структуры отрасли:

  • если заявление
  • переключатель заявление

если заявление

Если оператор содержит логическое выражение и один или несколько операторов.

грамматика

Если заявление со следующим синтаксисом:

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

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

public class Test {

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

      if( x < 20 ){
         System.out.print("这是 if 语句");
      }
   }
}

Приведенный выше код компилируется результаты выглядят следующим образом:

这是 if 语句

если другое заявление ...

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

грамматика

если ... остальное используется следующим образом:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

примеров

public class Test {

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

      if( x < 20 ){
         System.out.print("这是 if 语句");
      }else{
         System.out.print("这是 else 语句");
      }
   }
}

Приведенный выше код компилируется результаты выглядят следующим образом:

这是 else 语句

если ... если ... еще другое заявление

Позже, если заявление с ELSEIF ... Else, это утверждение можно обнаружить множество возможных сценариев.

Используйте, если, еще если другое заявление, необходимость внимания к следующим моментам:

  • если оператор в большинстве заявлений никто до всех заявлений либо еще ELSEIF заявлений.
  • Если операторы могут иметь несколько ELSEIF заявления, они должны быть перед оператором еще.
  • После того, как никто другой, если оператор определяется как верно, другие иначе, если и в другом месте высказывания пропускаются выполняются.

грамматика

если ... другой синтаксис выглядит следующим образом:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

примеров

public class Test {

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

      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("This is else statement");
      }
   }
}

Приведенный выше код компилируется результаты выглядят следующим образом:

Value of X is 30

Вложенные если другое заявление ...

Вложенные если-другое заявление является законным. Это означает, что вы можете использовать, если или ELSEIF заявление в другой, если или ELSEIF заявлении.

грамматика

Вложенные если ... еще синтаксис выглядит следующим образом:

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}

Вы можете быть как если утверждение вложенном еще , если ... то еще.

примеров

public class Test {

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

      if( x == 30 ){
         if( y == 10 ){
             System.out.print("X = 30 and Y = 10");
          }
       }
    }
}

Приведенный выше код компилируется результаты выглядят следующим образом:

X = 30 and Y = 10

переключатель заявление

переключатель заявление, чтобы определить значение переменной с диапазоном значений равны, и каждое значение называется ветвью.

грамматика

Синтаксис переключатель выглядит следующим образом:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

Переключатель утверждение имеет следующие правила:

  • переключатель заявление только тип переменной является байт, короткий, INT или символ.
  • Переключатель оператор может иметь несколько операторов случая. За каждого случая с последующим двоеточием и значением для сравнения.
  • кейс тип отчета данные значения должны быть такими же, как тип данных переменной, и может быть только константой или буквальным.
  • Когда значение переменной, равной значению сазе, оператор после сазе выполняется до тех пор оператор перерыва не будет появляться из заявления коммутатора. 3
  • Когда он сталкивается с заявлением перерыв, переключатель заявление прекращается. Программа переходит к оператору, следующему за заявление переключателя выполняется. сазе не должен содержать заявление перерыв. Если нет никакого перерыва появляется заявление, программа будет продолжаться со следующим заявлением дела до заявления перерыва.
  • Переключатель заявление может содержать ветвь по умолчанию, который должен быть последней ветви заявления переключателя. исполнение по умолчанию ни в коем случае заявлений и значений переменных, равным времени. по умолчанию ветви не должны нарушать заявление.

примеров

public class Test {

   public static void main(String args[]){
      //char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade)
      {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

Приведенный выше код компилируется результаты выглядят следующим образом:

Well done
Your grade is C