【Java】基本架構(3):if if-else switch-case (課程+練習題)

筆記

此篇主要為在【資策會 】上課時的【 Java 】 課程 筆記,針對基本架構【if 】【if-else】【switch-case】的筆記。

程式的結構包含:
1.循序性結構(sequence structure):由上而下的流程設計。
2.選擇性結構(selection structure):包括了 if、if-else、switch-case ( 本頁講解此單元 )
3.重複性結構(iteration structure):包括了 for、while、do while、for-each


課程一( if 敘述 )

if(布林判斷條件)
{
            敘述主體   //為true時會執行程式碼
}

註:1.布林判斷條件只回傳ture或false,而不是0與1
        2.如果敘述主體只有一行,可省略{ }


練習題:請點【if 練習題


課程二( if-else 敘述、三元運算子 )

if(判斷條件){
            敘述主體1   //如判斷為true時會執行程式碼
 }else{
            敘述主體2   // 如判斷為false時會執行else內程式碼
}

三元運算子與一般if-else的概念差不多
變數 = 布林判斷條件 ?  true-value : false-value
當判斷為ture時,會進行 冒號( : )左邊的敘述(true-value),當判斷為false時,會進行 冒號( : )右邊的敘述(false-value)


練習題:請點【if-else 練習題


 課程三( 巢狀if 敘述 )

 if(判斷條件1)
 {
             if(判斷條件2)
            {
                     敘述主體2  
            }
            敘述主體1      

}

註:1.當若判斷條件1與判斷條件2皆成立,會執行敘述主體1與敘述主體2
       2.當若判斷條件1成立,判斷條件2不成立,會執行敘述主體1
       3.當若判斷條件1不成立,皆不會執行敘述主體


課程四( 巢狀if-else if 敘述 )

if(判斷條件1){
        敘述主體1       
}else if (判斷條件2){
       敘述主體2    
}else{
       敘述主體3  
}   

註:1.當若判斷條件1,會執行敘述主體1
       2.當若判斷條件1不成立,判斷條件2成立,會執行敘述主體2
       3.當若判斷條件1不成立且判斷條件2不成立,會執行敘述主體3

練習題:請點【 巢狀if-else if 練習題


課程五( switch-case 敘述 )

switch(變數) {
       case  (值):
                敘述主體1;
           (break;) //可寫可不寫
       case  (值):
                 敘述主體2;
            (break;) //可寫可不寫
       case (值):
                敘述主體3;
            (break;) //可寫可不寫
       default:
                 敘述主體4;

註:
1.判斷變數與case的值是否有相等關係,若有即執行所對應的敘述主體
2.是將變數轉換成 int後進行比對
3.如 case (值)的值是變數,須於switch 外面宣告final 變數 
4.default關鍵字在switch-case中最多只能有一個
5.每個case的比對必須是唯一的


練習題:請點【swich-case 練習題


Related Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js