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

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號
国产精品xxx电影| 苍井空亚洲精品AA片在线播放| 久久精品国产亚洲av麻豆蜜芽| 亚洲国产精品无码久久一线| 精品人妻一区二区三区毛片| 日韩精品一区二区三区毛片| 亚洲AV无码之日韩精品| 精品中文字幕久久久久久| 亚洲精品无码mⅴ在线观看 | 国产精品久久久久9999高清| 久久久无码精品亚洲日韩按摩 | 久久精品无码专区免费青青| 久久综合日韩亚洲精品色| 亚洲精品自在在线观看| 国内精品国产成人国产三级| 国产精品国产三级国产潘金莲 | 99j久久精品久久久久久| 久久精品aⅴ无码中文字字幕| 国语自产少妇精品视频| 国产99视频精品免视看9| 中文字幕在线不卡精品视频99 | 亚洲中文字幕久久精品无码A| 99任你躁精品视频| 99视频精品全部在线观看| 99re最新这里只有精品| 国产精品久久成人影院| 国产成人yy精品1024在线| 最新在线精品国自产拍网站| 国产精品永久免费10000| 成人精品一区二区户外勾搭野战 | 免费无码精品黄AV电影| 一本一本久久a久久综合精品蜜桃 一区二区亚洲精品精华液 | 国产香蕉精品视频在| 亚洲精品无码久久久影院相关影片| 国自产精品手机在线观看视频| 国产香蕉国产精品偷在线| 国内精品99亚洲免费高清| 国产亚洲精品美女久久久| 国产成人精品视频一区二区不卡 | 无码人妻精品一区二区三区蜜桃| 国产在线精品香蕉麻豆|