判斷(選擇性敘述) if if else else if 條件運算子
程式結構 循序性結構(sequence structure) 選擇性結構(selection structure) 程式由上而下(top to down)的敘述執行。 選擇性結構(selection structure) 依條件的成立與否,決定所要執行的敘述。 if, if-else, else-if 重複性結構(iteration structure) 依條件的成立與否,決定程式敘述執行的次數。 for, while, do while
循序性結構(sequence structure)
選擇性結構(selection structure)
if 用法 語法格式 流程圖 if(條件判斷) { 敘述; } if 敘述的格式
範例 public class Sample { public static void main(String args[]) int num=50; if(num>=60) System.out.println("PASS!!"); if(true) System.out.println("你的成績="+num); }
練習 撰寫一Java程式,使用者輸入成績,成績及格輸出”PASS!!”字串,否則輸出”FAIL!!”。
if-else 用法 語法格式 流程圖 if(判斷條件) { 敘述主體1; } else 敘述主體2; if-else 敘述的格式
範例(引數輸入一數值,判別奇偶) public class Sample { public static void main(String args[]) if(Integer.parseInt(args[0])%2==0) System.out.println("引數值="+args[0]+" >>為偶數"); else System.out.println("引數值="+args[0]+" >>為奇數"); }
巢狀 if 敘述 if 敘述中又包含其它 if 敘述時,稱為巢狀 if 敘述(nested if) 若判斷條件1成立,則執行這個部份 { if(判斷條件2) 敘述主體; } ... 其它敘述; 若判斷條件2成立,則執行這個部份
練習 撰寫一Java程式,使用者輸入成績,輸出判斷如下圖。 Hint:條件判斷使用到邏輯運算子 100 49 60 成績輸入錯誤 需要補考
else-if 用法 語法格式 流程圖 if (判斷條件1) { 敘述主體1; } else if (判斷條件2) { 敘述主體2; } expr1 true false Statement1 expr2 expr3 Statement2 Statement3 Statement4 Statement5 語法格式 流程圖 if (判斷條件1) { 敘述主體1; } else if (判斷條件2) { 敘述主體2; } else if (判斷條件3) { 敘述主體3; } else { 敘述主體4; } 敘述5;
練習 撰寫一Java程式,輸入學生的成績,輸出下列的分級結果。 分級範圍 顯示結果 <0 || >100 輸入錯誤 0~59 F級 60~69 D級 70~79 C級 80~89 B級 90~100 A級
條件運算子 條件運算子的說明: 語法格式 傳回值 = 判斷條件 ? 運算式1 : 運算式2;