Struktur sekuensial hanya dapat dijalankan secara berurutan dan tidak dapat melakukan penilaian dan pemilihan, sehingga diperlukan struktur cabang.
Java memiliki dua struktur percabangan:
Pernyataan if berisi ekspresi Boolean dan satu atau lebih pernyataan.
Sintaks dari pernyataan If adalah sebagai berikut:
if(布尔表达式) { //如果布尔表达式为true将执行的语句}
Jika ekspresi Boolean bernilai benar, blok kode dalam pernyataan if akan dieksekusi. Jika tidak, kode yang mengikuti blok pernyataan If akan dieksekusi.
public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是if 语句"); } } }
Hasil kompilasi dan menjalankan kode di atas adalah sebagai berikut:
这是if 语句
Pernyataan if dapat diikuti oleh pernyataan else. Jika nilai ekspresi Boolean dari pernyataan if salah, maka blok pernyataan else akan dieksekusi.
Penggunaan if…else adalah sebagai berikut:
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 语句"); } } }
Hasil kompilasi dan menjalankan kode di atas adalah sebagai berikut:
这是else 语句
Pernyataan if dapat diikuti dengan pernyataan else if...else, yang dapat mendeteksi berbagai kemungkinan situasi.
Saat menggunakan pernyataan if, else if, else, Anda perlu memperhatikan hal-hal berikut:
Format sintaks if...else adalah sebagai berikut:
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 语句"); } } }
Hasil kompilasi dan menjalankan kode di atas adalah sebagai berikut:
Value of X is 30
Penggunaan pernyataan if-else yang disarangkan adalah sah. Ini berarti Anda dapat menggunakan pernyataan if atau else if di dalam pernyataan if atau else if lainnya.
Format sintaksis if…else yang disarangkan adalah sebagai berikut:
if(布尔表达式1){ ////如果布尔表达式1的值为true执行代码if(布尔表达式2){ ////如果布尔表达式2的值为true执行代码} }
Anda dapat membuat sarang else if...else seperti pernyataan if.
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"); } } } }
Hasil kompilasi dan menjalankan kode di atas adalah sebagai berikut:
X = 30 and Y = 10
Pernyataan switch menentukan apakah suatu variabel sama dengan nilai dalam serangkaian nilai. Setiap nilai disebut cabang.
Format sintaks saklarnya adalah sebagai berikut:
switch(expression){ case value : //语句break; //可选case value : //语句break; //可选//你可以有任意数量的case语句default : //可选//语句}
Pernyataan switch memiliki aturan berikut:
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); } }
Hasil kompilasi dan menjalankan kode di atas adalah sebagai berikut:
良好你的等级是C