Latest web development tutorials

structure branche Java - if ... else / switch

structure Séquence que l'ordre d'exécution ne peut pas être des jugements et des choix, et nécessitent donc une structure ramifiée.

Java a une structure à deux branches:

  • if
  • instruction switch

if

Si une instruction contient une expression booléenne et un ou plusieurs états.

grammaire

Si l'instruction avec la syntaxe suivante:

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

Si l'expression booléenne est évaluée à true, le bloc if déclaration de code. Sinon Si le bloc de déclaration derrière l'exécution de code.

public class Test {

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

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

Le code ci-dessus est compilé les résultats sont les suivants:

这是 if 语句

si ... else

Plus tard, si la déclaration des états d'autre lorsque l'expression booléenne de l'instruction if est fausse, sinon bloc d'instructions est exécutée.

grammaire

if ... else utilisé comme suit:

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

Exemples

public class Test {

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

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

Le code ci-dessus est compilé les résultats sont les suivants:

这是 else 语句

if ... else if ... else

Plus tard, si la déclaration avec elseif ... else, cette déclaration peut détecter une variété de scénarios possibles.

Utilisez si, d'autre si, d'autre déclaration, la nécessité d'une attention sur les points suivants:

  • si la déclaration à la plupart des déclarations devant toutes les déclarations elseif déclarations else un d'autre.
  • Si les états peuvent avoir plusieurs états elseif, ils doivent être avant l'instruction else.
  • Une fois que personne d'autre si la déclaration est détectée comme vrai, autre chose si et else sont sautées exécutées.

grammaire

si ... syntaxe autre est la suivante:

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

Exemples

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");
      }
   }
}

Le code ci-dessus est compilé les résultats sont les suivants:

Value of X is 30

Nichée si ... else

Imbriqué instruction if-else est légitime. Cela signifie que vous pouvez utiliser si ou elseif déclaration dans un autre cas ou elseif déclaration.

grammaire

Nichée si ... syntaxe reste est comme suit:

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

Vous pouvez être comme l'instruction if imbriquée else if ... else.

Exemples

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");
          }
       }
    }
}

Le code ci-dessus est compilé les résultats sont les suivants:

X = 30 and Y = 10

instruction switch

passer déclaration pour déterminer une valeur d'une variable avec une plage de valeurs sont égales, et chaque valeur est appelée une branche.

grammaire

syntaxe de commutation est la suivante:

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

instruction switch a les règles suivantes:

  • instruction switch seul type variable est byte, short, int ou char.
  • instruction switch peut avoir plusieurs déclarations de cas. Derrière chaque cas suivi par deux points et la valeur à comparer.
  • cas type de valeur de données de déclaration doit être le même que le type de la variable de données, et ne peut être une constante ou littéral.
  • Lorsque la valeur d'une variable égale à la valeur de la déclaration de cas, la déclaration après la déclaration de cas est exécutée jusqu'à ce que l'instruction break apparaît sur l'instruction switch. 3
  • Quand il rencontre une instruction break, instruction switch est terminée. Le programme saute à l'instruction suivant l'instruction switch est exécutée. déclaration de cas ne doit pas contenir une instruction break. S'il n'y a pas de rupture déclaration apparaît, le programme continuera avec l'instruction suivante jusqu'à ce que l'instruction break de cas.
  • instruction switch peut contenir une branche par défaut qui doit être la dernière branche de l'instruction switch. exécution par défaut dans aucune déclaration de cas et les valeurs des variables temps égaux. branche par défaut n'a pas besoin de casser la déclaration.

Exemples

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);
   }
}

Le code ci-dessus est compilé les résultats sont les suivants:

Well done
Your grade is C