Heim  >  Artikel  >  Java  >  [Java-Tutorial] Java-Zweigstruktur – if...else/switch

[Java-Tutorial] Java-Zweigstruktur – if...else/switch

黄舟
黄舟Original
2016-12-26 11:59:591285Durchsuche

Java-Zweigstruktur – if...else/switch

Sequentielle Struktur kann nur sequentiell ausgeführt werden und es ist keine Beurteilung und Auswahl möglich, daher ist eine Zweigstruktur erforderlich.

Java hat zwei Zweigstrukturen:

if-Anweisung

switch-Anweisung

if-Anweisung

Eine if-Anweisung enthält eine boolesche Ausdrucksformel und eine oder mehrere Aussagen.

Syntax

Die Syntax der If-Anweisung lautet wie folgt:

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

Wenn der Wert des booleschen Ausdrucks wahr ist, ist der Codeblock in der if-Anweisung wahr hingerichtet. Andernfalls wird der Code nach dem If-Anweisungsblock ausgeführt.

public class Test {

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

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

Das Ergebnis des Kompilierens und Ausführens des obigen Codes ist wie folgt:

这是 if 语句

if...else-Anweisung

Auf die if-Anweisung kann folgen eine else-Anweisung Wenn der boolesche Wert der if-Anweisung falsch ist, wird der else-Anweisungsblock ausgeführt.

Syntax

if...else-Verwendung ist wie folgt:

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

Beispiel

public class Test {

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

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

Die oben genannten Code-Kompilierungs- und Ausführungsergebnisse sind wie folgt:

这是 else 语句

if...else if...else-Anweisung

Auf die if-Anweisung kann eine elseif...else-Anweisung folgen, die eine Vielzahl von erkennen kann mögliche Situationen.

Bei der Verwendung von if, else if, else-Anweisungen müssen Sie auf die folgenden Punkte achten:

Die if-Anweisung hat höchstens eine else-Anweisung, und die else-Anweisung kommt nach allen elseif Aussagen.

Die If-Anweisung kann mehrere elseif-Anweisungen haben und diese müssen der else-Anweisung vorausgehen.

Sobald eine der else if-Anweisungen als wahr erkannt wird, wird die Ausführung der anderen else if- und else-Anweisungen übersprungen.

Syntax

if...else-Syntaxformat ist wie folgt:

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

Beispiel

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

Die obige Codekompilierung und Ausführung führt zu Ergebnissen lauten wie folgt:

Value of X is 30

Verschachtelte if…else-Anweisungen

Es ist legal, verschachtelte if-else-Anweisungen zu verwenden. Das bedeutet, dass Sie eine if- oder elseif-Anweisung innerhalb einer anderen if- oder elseif-Anweisung verwenden können.

Syntax

Das verschachtelte if...else-Syntaxformat lautet wie folgt:

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

Das können Sie tun Es ähnelt einer if-Anweisung. Verschachtelt else if...else.

Beispiel

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

Das Ergebnis des Kompilierens und Ausführens des obigen Codes ist wie folgt:

X = 30 and Y = 10

switch-Anweisung

switch-Anweisung bestimmt, ob Eine Variable stimmt mit einer Reihe von Werten überein. Unabhängig davon, ob ein bestimmter Wert gleich ist, wird jeder Wert als Zweig bezeichnet.

语法

switch语法格式如下:

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

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

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

$ java Test
Well done
Your grade is a C
$

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn