Structure des branches Java


La structure séquentielle ne peut être exécutée que de manière séquentielle, et aucun jugement ni sélection ne peut être fait, une structure de branche est donc nécessaire.

Java a deux structures de branches :

  • si déclaration

  • Instruction switch


instruction if

Une instruction if contient une expression booléenne et une ou plusieurs instructions.

Syntaxe

La syntaxe de l'instruction If est la suivante :

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

Si la valeur de l'expression booléenne est vraie, le bloc de code dans l'instruction if est exécuté. Sinon, le code suivant le bloc d'instruction If est exécuté.

public class Test {

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

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

Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :

这是 if 语句

instruction if...else

L'instruction if peut être suivie d'un Instruction else, lorsque l'expression booléenne de l'instruction if Lorsque la valeur de l'expression est fausse, le bloc d'instruction else sera exécuté.

Syntaxe

if...else est utilisé comme suit :

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

Exemple

public class Test {

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

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

Les résultats de compilation et d'exécution du code ci-dessus sont les suivants :

这是 else 语句

if...else if...else instruction

L'instruction if peut être suivie d'une instruction elseif...else, qui peut détecter une variété de possibles situations.

Lorsque vous utilisez des instructions if, else if, else, vous devez faire attention aux points suivants :

  • L'instruction if contient au plus une instruction else, et l'instruction else vient après toutes les instructions elseif.

  • Si l'instruction peut avoir plusieurs instructions elseif, elles doivent précéder l'instruction else.

  • Une fois que l’une des instructions else if est détectée vraie, l’exécution des autres instructions else if et else sera ignorée.

Syntaxe

if...else le format de la syntaxe est le suivant :

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

Exemple

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

La compilation de code ci-dessus et Les résultats d'exécution sont les suivants :

Value of X is 30

Instructions if…else imbriquées

Il est légal d'utiliser des instructions if-else imbriquées. Cela signifie que vous pouvez utiliser une instruction if ou elseif dans une autre instruction if ou elseif.

Syntaxe

Le format de syntaxe imbriqué if...else est le suivant :

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

Vous pouvez imbriquer else if tout comme le if déclaration ..else.

Exemple

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 résultat de la compilation et de l'exécution du code ci-dessus est le suivant :

X = 30 and Y = 10

instruction switch

L'instruction switch détermine si une variable est liée à une certaine valeur dans une série de valeurs. Que les valeurs soient égales, chaque valeur est appelée une branche.

Grammaire

Le format de la syntaxe switch est le suivant :

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

L'instruction switch a les règles suivantes :

  • Le type de variable dans l'instruction switch ne peut être qu'octet, short, int ou char.

  • Une instruction switch peut avoir plusieurs instructions case. Chaque cas est suivi d'une valeur à comparer et de deux points.

  • Le type de données de la valeur dans l'instruction case doit être le même que le type de données de la variable et il ne peut s'agir que d'une constante ou d'une constante littérale.

  • Lorsque la valeur de la variable est égale à la valeur de l'instruction case, les instructions après l'instruction case commencent à s'exécuter et l'instruction switch ne sautera pas tant que l'instruction break n'apparaîtra pas. 3

  • L'instruction switch se termine lorsqu'une instruction break est rencontrée. Le programme passe à l'instruction qui suit l'instruction switch pour l'exécution. L'instruction case ne doit pas nécessairement contenir d'instruction break. Si aucune instruction break n'apparaît, le programme continuera à exécuter l'instruction case suivante jusqu'à ce qu'une instruction break apparaisse.

  • Une instruction switch peut contenir une branche par défaut, qui doit être la dernière branche de l'instruction switch. default est exécuté lorsque la valeur de l'instruction no case est égale à la valeur de la variable. La branche par défaut ne nécessite pas d'instruction break.

Exemple

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 résultat de la compilation et de l'exécution du code ci-dessus est le suivant :

Well done
Your grade is C