91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言中的case怎么使用

發布時間:2022-11-24 09:40:31 來源:億速云 閱讀:1721 作者:iii 欄目:編程語言

這篇文章主要介紹“c語言中的case怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“c語言中的case怎么使用”文章能幫助大家解決問題。

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

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 done\n" );
            break;
        case 'D' :
            printf("You passed\n" );
            break;
        case 'F' :
            printf("Better try again\n" );
            break;
        default :
            printf("Invalid grade\n" );
    }

    printf("Your grade is  %d\n", 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("A\n");
            break;

        case 8:
        case 7:
            printf("B\n");
            break;

        case 6:
        case 5:
            printf("C\n");
            break;
        default:
            break;

    }
    return 0;
}

c語言中的case怎么使用

關于“c語言中的case怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西畴县| 临洮县| 三原县| 绥棱县| 长春市| 光泽县| 特克斯县| 贡山| 思茅市| 涿鹿县| 莆田市| 西乡县| 安平县| 怀远县| 田阳县| 和林格尔县| 安徽省| 松潘县| 丘北县| 武定县| 上思县| 蒙山县| 苍山县| 宜兴市| 邵阳市| 黑水县| 青州市| 来凤县| 德清县| 静乐县| 伊吾县| 蓝山县| 敦化市| 霍州市| 岳池县| 高阳县| 玛曲县| 宁安市| 丰都县| 乐都县| 朝阳区|