Maison > Java > javaDidacticiel > [Tutoriel Java] Structure des branches Java - if...else/switch

[Tutoriel Java] Structure des branches Java - if...else/switch

黄舟
Libérer: 2016-12-26 11:59:59
original
1332 Les gens l'ont consulté

Structure de branche Java - if...else/switch

La structure séquentielle ne peut être exécutée que de manière séquentielle, et le jugement et la sélection ne peuvent pas être effectués, une structure de branche est donc requise.

Java a deux structures de branches :

instruction if

instruction switch

instruction if

Une instruction if contient une formule d'expression booléenne et une ou plusieurs déclarations.

Syntaxe

La syntaxe de l'instruction If est la suivante :

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}
Copier après la connexion

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 语句");
      }
   }
}
Copier après la connexion

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

这是 if 语句
Copier après la connexion

instruction if...else

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

Syntaxe

if...else l'utilisation est la suivante :

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
Copier après la connexion

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 语句");
      }
   }
}
Copier après la connexion

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

这是 else 语句
Copier après la connexion

instruction if...else if...else

L'instruction if peut être suivie par l'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 a au plus une instruction else, et l'instruction else vient après tout elseif déclarations.

L'instruction If peut avoir plusieurs instructions elseif, et elles doivent précéder l'instruction else.

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

Syntaxe

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

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

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");
      }
   }
}
Copier après la connexion

La compilation du code ci-dessus et l'exécution des résultats sont les suivantes :

Value of X is 30
Copier après la connexion

Déclarations 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执行代码
   }
}
Copier après la connexion

Vous pouvez faire c'est comme une instruction if imbriquée else if...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");
          }
       }
    }
}
Copier après la connexion

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

X = 30 and Y = 10
Copier après la connexion

instruction switch

l'instruction switch détermine si une variable est cohérente avec une série de valeurs. Qu'une certaine valeur soit égale, chaque valeur est appelée une branche.

语法

switch语法格式如下:

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

switch语句有如下规则:

switch语句中的变量类型只能为byte、short、int或者char。

switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。

case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。3

当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。

switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。

实例

public class Test {

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

      switch(grade)
      {
         case &#39;A&#39; :
            System.out.println("Excellent!"); 
            break;
         case &#39;B&#39; :
         case &#39;C&#39; :
            System.out.println("Well done");
            break;
         case &#39;D&#39; :
            System.out.println("You passed");
         case &#39;F&#39; :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}
Copier après la connexion

以上代码编译运行结果如下:

$ java Test
Well done
Your grade is a C
$
Copier après la connexion

 以上就是【java教程】Java分支结构 - if...else/switch的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal