Die sequentielle Struktur kann nur sequentiell ausgeführt werden und kann keine Beurteilungen und Auswahlen treffen, daher ist eine Verzweigungsstruktur erforderlich.
Java hat zwei Verzweigungsstrukturen:
Eine if-Anweisung besteht aus einem booleschen Ausdruck und einer oder mehreren Anweisungen.
Die Syntax der If-Anweisung lautet wie folgt:
if(布尔表达式) { //如果布尔表达式为true将执行的语句}
Wenn der boolesche Ausdruck „true“ ergibt, wird der Codeblock in der if-Anweisung ausgeführt. 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 语句"); } } }
Die Ergebnisse des Kompilierens und Ausführens des obigen Codes sind wie folgt:
这是if 语句
Der if-Anweisung kann eine else-Anweisung folgen. Wenn der boolesche Ausdruckswert der if-Anweisung falsch ist, wird der else-Anweisungsblock ausgeführt.
Die Verwendung von if…else ist wie folgt:
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 语句"); } } }
Die Ergebnisse des Kompilierens und Ausführens des obigen Codes sind wie folgt:
这是else 语句
Auf die if-Anweisung kann eine else if...else-Anweisung folgen, die eine Vielzahl möglicher Situationen erkennen kann.
Bei der Verwendung von if, else if, else-Anweisungen müssen Sie die folgenden Punkte beachten:
Das Syntaxformat von if...else ist wie folgt:
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("这是else 语句"); } } }
Die Ergebnisse des Kompilierens und Ausführens des obigen Codes sind wie folgt:
Value of X is 30
Es ist zulässig, verschachtelte if-else-Anweisungen zu verwenden. Dies bedeutet, dass Sie eine if- oder else if-Anweisung innerhalb einer anderen if oder else if-Anweisung verwenden können.
Das verschachtelte if…else-Syntaxformat lautet wie folgt:
if(布尔表达式1){ ////如果布尔表达式1的值为true执行代码if(布尔表达式2){ ////如果布尔表达式2的值为true执行代码} }
Sie können else if...else genau wie if-Anweisungen verschachteln.
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"); } } } }
Die Ergebnisse des Kompilierens und Ausführens des obigen Codes sind wie folgt:
X = 30 and Y = 10
Die Switch-Anweisung bestimmt, ob eine Variable einem Wert in einer Reihe von Werten entspricht. Jeder Wert wird als Zweig bezeichnet.
Das Switch-Syntaxformat lautet wie folgt:
switch(expression){ case value : //语句break; //可选case value : //语句break; //可选//你可以有任意数量的case语句default : //可选//语句}
Für die switch-Anweisung gelten die folgenden Regeln:
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("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要继续努力"); break; default : System.out.println("无效等级"); } System.out.println("你的等级是" + grade); } }
Die Ergebnisse des Kompilierens und Ausführens des obigen Codes sind wie folgt:
良好你的等级是C