物聯網學習教程——switch語句

千鋒教育官方發表於2019-09-10

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章