此篇主要為在【資策會 】上課時的【 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 練習題】