站長資訊網
        最全最豐富的資訊網站

        c語言中case是什么意思

        在c語言中,case的意思為“情況”、“案例”,是用于switch語句的關鍵字。“switch case”語句是一種選擇結構的語句,允許測試變量與值列表的相等性,每個值稱之為案例或者case;程序會檢查switch后面的值并且與case后面的值比對,如果相等則執行后面的代碼或代碼塊。

        c語言中case是什么意思

        php入門到就業線上直播課:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:windows7系統、c99、Dell G3電腦。

        case中文是什么意思

        作名詞意思是例子;情況;案例;(辯論或訴訟)論據;箱。

        作動詞意思是裝箱;踩點;仔細檢查。

        c語言中的case

        在c語言中,case的意思為“情況”、“案例”。case是用于switch語句的關鍵字。

        switch case語句是一種選擇結構的語句,用來代替簡單的、擁有多個分枝的 if else 語句。

        switch語句允許測試變量與值列表的相等性,每個值稱之為案例或者case,程序會檢查switch后面的值并且與case后面的值比對,如果相等則執行后面的代碼或代碼塊

        switch..case在C語言中的語法如下

        switch(表達式){     case 整型數值1: 語句 1;[break;]     case 整型數值2: 語句 2;[break;]     ......     case 整型數值n: 語句 n;[break;]     default: 語句 n+1;[break;] }
        登錄后復制

        它的執行過程是:

        • 1) 首先計算“表達式”的值,假設為 m。

        • 2) 從第一個 case 開始,比較“整型數值1”和 m,如果它們相等,就執行冒號后面的所有語句,也就是從“語句1”一直執行到“語句n+1”,而不管后面的 case 是否匹配成功。

        • 3) 如果“整型數值1”和 m 不相等,就跳過冒號后面的“語句1”,繼續比較第二個 case、第三個 case……一旦發現和某個整型數值相等了,就會執行后面所有的語句。假設 m 和“整型數值5”相等,那么就會從“語句5”一直執行到“語句n+1”。

        • 4) 如果直到最后一個“整型數值n”都沒有找到相等的值,那么就執行 default 后的“語句 n+1”。

        注意:

        • switch語句中使用的表達式必須具是int或enum類型,否則如float等其他數據類型是無法通過的編譯的,因為編譯器需要switch后面的語句和case后面的值精確匹配,而計算機無法精確表達一個float數據類型

        • switch可以任意個case語句(包括沒有), 值和語句之間使用:分隔

        • case后面的值必須是int常量值,或者返回結果為int類型的表達式,以下代碼無法編譯通過

        switch (1) {     case 1.1:         break; }
        登錄后復制

        int a; scanf("%d", &a); switch (a) {     case a + 1:         break; }
        登錄后復制

        • 當switch后面的變量值和case后面的常量值匹配相等后,case后面的代碼將會被執行,直到break語句被執行后跳出switch代碼塊

        • break不是必須的,如果沒有break,則執行完當前case的代碼塊后會繼續執行后面case代碼塊的內容,直到執行break才可以退出

        • switch有一個默認的情況,我們用default關鍵詞表示,當switch后面的變量和所有case后面的常量都不匹配的情況下,默認執行default后面的語句

        c語言中case是什么意思

        示例1:

        #include <stdio.h>  int main () {      /* local variable definition */     char grade;     scanf("%d", &grade);      switch(grade) {         case 'A' :             printf("Excellent!n" );             break;         case 'B' :         case 'C' :             printf("Well donen" );             break;         case 'D' :             printf("You passedn" );             break;         case 'F' :             printf("Better try againn" );             break;         default :             printf("Invalid graden" );     }      printf("Your grade is  %dn", grade );      return 0; }
        登錄后復制

        c語言中case是什么意思

        示例2:

        #include <stdio.h> int main() {      printf("Please input your grade(1-100):");     int grade;     scanf("%d", &grade);      switch (grade / 10) {         case 10:         case 9:             printf("An");             break;          case 8:         case 7:             printf("Bn");             break;          case 6:         case 5:             printf("Cn");             break;         default:             break;      }     return 0; }
        登錄后復制

        c語言中case是什么意思

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99re这里只有精品6| 99re66在线观看精品免费| 日韩精品在线一区二区| 亚洲精品无码专区久久久| 国产精品自在线拍国产第一页| 国产精品igao视频网| 亚洲?V无码乱码国产精品| 99热亚洲精品6码| laowang在线精品视频| 在线成人精品国产区免费| 国内精品欧美久久精品| 99久久国产主播综合精品| 国产在线精品网址你懂的| 成人午夜视频精品一区| 国内精品九九久久久精品| 日韩精品一区二区三区色欲AV| 四虎精品亚洲一区二区三区| 国产微拍精品一区二区| 国产高清精品在线| 91精品国产麻豆国产自产在线 | 自拍偷自拍亚洲精品情侣| 国产一级精品高清一级毛片 | 欧美精品整片300页| 精品无码久久久久久久久久| 成人国产精品动漫欧美一区| 欧美精品高清在线观看| 国产欧美久久久精品| 国产精品久久久久无码av| 91久久婷婷国产综合精品青草| 国产精品白丝AV网站| 精品国产a∨无码一区二区三区| 久久精品国产99久久无毒不卡| 无码欧精品亚洲日韩一区| 少妇人妻偷人精品无码视频| 色欲国产麻豆一精品一AV一免费| 亚洲精品V欧洲精品V日韩精品| 亚洲精品V欧洲精品V日韩精品 | 2021国产成人精品国产| 国产精品欧美日韩| 久久精品这里热有精品| 香蕉国产精品频视|