流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系
條件判斷:Switch-Case 除了 if-else if-else 之外,另一種條件判斷式為 switch-case 這兩種方法可以完全互相取代,差別只是在於不同的情況下,不同的寫法會比較簡潔 swtich-case 是適合多選一的條件判斷式,if-else 則適用於二選一的條件判斷式
switch-case 語法 switch:意思是「選擇」。會根據條件算式的結果, 判斷接下來要執行哪一個 「case」內的動作。 條件算式:結果為數值或字元的算式, 也可以是變數名稱。 條件算式值:條件算式可能的結果值, 供 switch 根據條件算式的結果, 選擇符合的值, 並執行其下的動作。
switch-case 語法 case:存在於 switch 內的敘述, 可同時存在兩個以上, 但是每次只有一個會被執行 break:結束 case 內動作的敘述 注意每個 「case」 底下都得有一個「break」,否則可能會有錯誤 default:和 case 一樣會帶有一段程式碼, 但是不會帶有條件算式值。當 switch 的根據條件算式值, 找不到符合的 case 來執行時, 便會執行 default 內的程式碼
Switch-Case 流程圖 條件算式=? 值 1 值 2 其他值 動作 1 動作 2 最後動作 後續動作
習題: 利用 Switch-Case 寫出以下程式:讀入一實數x,再由使用者輸入一整數,若輸入 1,則計算sin(x),若輸入 2,則計算cos(x),若輸入 3,則計算tan(x),若輸入其他值,則顯示錯誤訊息。 如果將各個「case」底下的「break」省略,則程式執行的結果如何? 將此程式改成 if-else if-else 的語法