ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語でケースは何を意味しますか

C言語でケースは何を意味しますか

青灯夜游
青灯夜游オリジナル
2022-11-23 17:35:0540735ブラウズ

C言語でcaseとは「状況」「場合」を意味し、switch文で使用されるキーワードです。 "switch case" ステートメントは、変数と値リストの同等性をテストできる選択構造ステートメントです。各値はケースまたはケースと呼ばれ、プログラムはスイッチ後の値をチェックし、ケース後の値と比較します。等しい場合、次のコードまたはコード ブロックが実行されます。

C言語でケースは何を意味しますか

#このチュートリアルの動作環境: Windows7 システム、c99、Dell G3 コンピューター。

case中国語での意味

名詞としては、例、状況、事件、(議論や訴訟) 議論、などを意味します。箱。

動詞としては、梱包する、チェックする、注意深くチェックするという意味です。

c言語のcase

c言語でcaseとは「状況」「場合」を意味します。 case は switch ステートメントに使用されるキーワードです。

switch case ステートメントは選択構造を持つステートメントであり、単純な if else ステートメントを複数の分岐に置き換えるために使用されます。

switch ステートメントを使用すると、変数と値のリストが等しいかどうかをテストできます。各値は case または case と呼ばれます。プログラムは switch の後の値をチェックし、case の後の値と比較します。 C 言語のコードまたはコード ブロック

switch..case の構文は次のとおりです

switch(表达式){
    case 整型数值1: 语句 1;[break;]
    case 整型数值2: 语句 2;[break;]
    ......
    case 整型数值n: 语句 n;[break;]
    default: 语句 n+1;[break;]
}

その実行プロセスは次のとおりです。

    ##1) まず、「式」の値を m と仮定して計算します。
  • 2) 最初のケースから開始して、「整数値 1」と m を比較し、それらが等しい場合は、コロン以降のすべてのステートメント、つまり「ステートメント 1」から開始します。後続のケースが一致するかどうかに関係なく、「ステートメント n 1」まで実行されます。
  • 3) 「整数値 1」と m が等しくない場合は、コロンの後の「ステートメント 1」をスキップし、2 番目のケースと 3 番目のケースの比較を続けます...1 回整数値と等しいことが判明すると、後続のすべてのステートメントが実行されます。 mが「整数値5」に等しいとすると、「ステートメント5」から「ステートメントn 1」まで実行されます。
  • 4) 最後の「整数値 n」までに等しい値が見つからない場合は、デフォルトの後の「ステートメント n 1」が実行されます。
  • 注:

    #switch ステートメントで使用される式は、int 型または enum 型である必要があります。そうでない場合は、float などの他のデータ型が使用されます。コンパイラは case の後の値と正確に一致するために switch の後のステートメントを必要とし、コンピュータは float データ型を正確に表現できないため、コンパイルはパスします。任意の case ステートメント (None を含む) を使用できます。値とステートメントを区切るには、以下を使用します。
  • case に続く値は、int 定数値である必要があります。そうでない場合、戻り結果は次の式になります。 type int. 次のコードはコンパイルして渡すことができません
  • switch (1) {
        case 1.1:
            break;
    }
    int a;
    scanf("%d", &a);
    switch (a) {
        case a + 1:
            break;
    }
  • スイッチ後の変数値が case の後の定数値と一致する場合、case の後のコードBreak ステートメントが実行されてスイッチが終了するまで実行されます。コード ブロック

    break は必要ありません。ブレークがない場合は、現在のケースのコード ブロックが実行された後、後続の case コード ブロックの内容は引き続き実行され、ブレークが実行されるまでブレークを終了できません。
  • スイッチにはデフォルトの状況があり、default キーワードを使用します。 switch の後の変数がすべてのケースの背後にある定数と一致しない場合、default の後のステートメントがデフォルトで実行されます
  • 例 1:
  • #include <stdio.h>
    
    int main () {
    
        /* local variable definition */
        char grade;
        scanf("%d", &grade);
    
        switch(grade) {
            case &#39;A&#39; :
                printf("Excellent!\n" );
                break;
            case &#39;B&#39; :
            case &#39;C&#39; :
                printf("Well done\n" );
                break;
            case &#39;D&#39; :
                printf("You passed\n" );
                break;
            case &#39;F&#39; :
                printf("Better try again\n" );
                break;
            default :
                printf("Invalid grade\n" );
        }
    
        printf("Your grade is  %d\n", grade );
    
        return 0;
    }

C言語でケースは何を意味しますか

例 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言語でケースは何を意味しますか

関連する推奨事項: 「
C ビデオ チュートリアル

」 「

以上がC言語でケースは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。