物聯網學習教程——switch語句
switch 語句的格式:
switch (表示式)
{case 常量表示式1:語句1
case 常量表示式2:語句2
…
case 常量表示式n:語句n
default :語句n+1
}
例:
要求按照考試成績的等級輸出百分制分數段,用
switch 語句實現:
switch ( grade )
{ case ′A′∶ printf (″85~100\n″);
case ′B′∶ printf (″70~84\n″);
case ′C′∶ printf (″60~69\n″);
case ′D′∶ printf (″<60\n″);
default ∶( printf ″error\n″);
}
說明:
switch 後面括弧內的“表示式”, ANSI標準允許它為任何型別。
(2) 當表示式的值與某一個 case 後面的常量表示式的值相等時,就執行此 case 後面的語句,若所有的 case 中的常量表示式的值都沒有與表示式的值匹配的,就執行 default 後面的語句。
(3) 每一個 case 的常量表示式的值必須互不相同,否則就 會出現互相矛盾的現象(對錶達式的同一個值,有兩種或多種執行方案)。
(4) 各個 case 和 default 的出現次序不影響執行結
果。例如,可以先出現“ default :…”,再出現
“ case ′D′:…”,然後是“ case ′A′:…”。
(5) 執行完一個 case 後面的語句後,流程控制轉移到下一 個 case 繼續執行。“ case 常量表示式”只是起語句標號作用,並不是在條件判斷。在執行 switch 語句時,根據 switch 後面表示式的值 找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷。應該在執行一個 case 分支後 , 可以用一個
break 語句來終止 switch 語句的執行。
(6) 多個可以共用一組執行語句。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656604/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程——if語句
- 物聯網學習教程——if語句2
- 物聯網學習系列教程
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—列舉型別型別
- 物聯網學習教程—字串與指標字串指標
- 物聯網學習教程—檔案的定位
- Java學習之分支結構---判斷語句:if語句和switch語句Java
- 物聯網學習教程—const關鍵字
- 物聯網學習教程—c++學習應該注意的點C++
- 笨辦法學C 練習13:Switch語句
- js 學習之路7:switch/case語句的使用JS
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程—const用法的體會
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—函式的返回值函式
- 物聯網學習教程—用typedef定義型別型別
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—多型的實現機制多型
- 物聯網學習教程— 多維陣列與指標陣列指標
- Swift學習筆記(二十七)——條件語句和Switch-case語句Swift筆記
- Matlab的if語句switch語句for迴圈while迴圈語句練習MatlabWhile
- JavaScript switch 語句JavaScript
- JavaScript switch語句JavaScript
- Go switch 語句Go
- 物聯網的學習路線
- 物聯網學習教程—常見錯誤和程式除錯除錯
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程——執行緒同步與互斥:讀寫鎖執行緒
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 物聯網學習教程—函式引數和函式的值函式
- switch語句的妙用
- switch語句逆向分析
- Python學習(13)--Lambda表示式和switch語句的實現Python