1. 程式人生 > 實用技巧 >08.基礎語法(分支結構)

08.基礎語法(分支結構)

十、分支結構

  • if語句
  • switch語句

if語句

if(布林表示式)
{
   //如果布林表示式為true將執行的語句
}

多情況

if(布林表示式 1){
   //如果布林表示式 1的值為true執行程式碼
}else if(布林表示式 2){
   //如果布林表示式 2的值為true執行程式碼
}else if(布林表示式 3){
   //如果布林表示式 3的值為true執行程式碼
}else {
   //如果以上布林表示式都不為true執行程式碼
}

巢狀

if(布林表示式 1){
   ////如果布林表示式 1的值為true執行程式碼
   if(布林表示式 2){
      ////如果布林表示式 2的值為true執行程式碼
   }
}

switch語句

switch(expression){
    case value :
       //語句
       break; //可選
    case value :
       //語句
       break; //可選
    //你可以有任意數量的case語句
    default : //可選
       //語句
}

switch 語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支。

  • switch 語句中的變數型別只能為 byte、short、int 或者 char。從 Java SE 7 開始,switch 支援字串 String 型別了,同時 case 標籤必須為字串常量或字面量。
  • switch 語句可以擁有多個 case 語句。每個 case 後面跟一個要比較的值和冒號。
  • case 語句中的值的資料型別必須與變數的資料型別相同,而且只能是常量或者字面常量。
  • 當變數的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到break語句出現才會跳出 switch 語句。
  • 當遇到 break 語句時,switch 語句終止。程式跳轉到 switch 語句後面的語句執行。case 語句不必須要包含break 語句。如果沒有 break 語句出現,程式會繼續執行下一條 case 語句,直到出現 break 語句。
  • switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最後一個分支。default 在沒有 case 語句的值和變數值相等的時候執行。default 分支不需要 break 語句。
public class demo {

    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);
    }
}
//==========================================================================
良好
你的等級是 C