一、if else 分支語句
1.單分支結構
1 if(布爾表達式) 2 { 3 //如果布爾表達式為true將執行的語句 4 }
2.二分支結構
1 if(布爾表達式){ 2 //如果布爾表達式的值為true 3 }else{ 4 //如果布爾表達式的值為false 5 }
3.多分支結構
1 if(布爾表達式 1){ 2 //如果布爾表達式 1的值為true執行代碼 3 }else if(布爾表達式 2){ 4 //如果布爾表達式 2的值為true執行代碼 5 }else if(布爾表達式 3){ 6 //如果布爾表達式 3的值為true執行代碼 7 }else { 8 //如果以上布爾表達式都不為true執行代碼 9 }
示例:
1 import java.util.Scanner; 2 3 public class StateDivinity { 4 5 public static void main(String[] args) { 6 // 根據輸入的內力值給出不同的評價 7 Scanner input = new Scanner(System.in); 8 System.out.print("請輸入你的武力值:"); 9 double power = input.nextDouble(); 10 String adj = "null"; 11 if(power <= 1000){ 12 adj = "不堪一擊"; 13 }else if(power <= 3000){ 14 adj = "毫不足慮"; 15 }else if(power <= 5000){ 16 adj = "不足掛齒"; 17 }else if(power < 10000){ 18 adj = "平平常常"; 19 }else{ 20 adj = "世外之人"; 21 } 22 System.out.printf("你真是%s"+"呀!",adj); 23 } 24 25 }
注:if else 語句可以支持嵌套
二、switch case 分支語句
語法格式
switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //你可以有任意數量的case語句 default : //可選 //語句 }
示例:
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); } }
如果當前匹配成功的 case 語句塊沒有 break 語句,則從當前 case 開始,后續所有 case 的值都會輸出,如果后續的 case 語句塊有 break 語句則會跳出判斷。
目錄示例:
import java.util.Scanner; public class MenuDemo { public static void main(String[] args) { System.out.println("1、登陸游戲"); System.out.println("2、退出游戲"); Scanner input = new Scanner(System.in); System.out.print("請選擇目錄:"); int num = input.nextInt(); switch(num){ case 1: System.out.println("1、傳音入密"); System.out.println("2、舉目四望"); System.out.println("3、會會老友"); System.out.println("4、自我欣賞"); System.out.println("5、觀察地形"); System.out.print("請選擇目錄:"); int num2 = input.nextInt(); switch(num2){ case 3: System.out.println("1、添加好友"); System.out.println("2、刪除好友"); break; case 5: System.out.println("1、查看敵情"); System.out.println("2、切磋武藝"); } break; case 2: System.out.println("游戲結束"); System.exit(0); break; } } }
