ホームページ  >  記事  >  バックエンド開発  >  switch ステートメントとは何ですか?

switch ステートメントとは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2021-03-15 14:21:1129511ブラウズ

switch 文は一部のコンピュータ言語の予約語であり、多くの場合、その機能は判断や選択を行うことを目的としており、C 言語では switch [switch 文] が casebreakdefault と併用されることが多いです。

switch ステートメントとは何ですか?

#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。

switch ステートメントの構文は次のとおりです (switch、case、break、default がキーワードです):

switch ( 变量表达式 )
{
    case 常量1 :语句;break;
    case 常量2 :语句;break;
    case 常量3 :语句;break;
    ...
    case 常量n:语句;break;
     
    default :语句;break;
}

変数式で表される量が定数と等しい場合いずれかの case ステートメント内 一致すると、この case ステートメントに続くステートメントが実行され、break; ステートメントが検出され、switch ステートメントが実行されない限り、後続のすべての case ステートメント内のステートメントが順番に実行されます。飛び出した。変数式がどの case ステートメントの定数とも一致しない場合は、default ステートメント内のステートメントが実行されます。

switch ステートメントの規則を守る

switch ステートメントは非常に便利ですが、使用には注意が必要です。 switch ステートメントを記述する場合は、次の規則に従う必要があります。

  • switch は、int、char などの基本データ型の整数型にのみ使用できます。他の型の場合は、if ステートメントを使用する必要があります。

  • switch() のパラメータの型を実数型にすることはできません。

  • case ラベルは、42 や '4' などの定数式 (constantExpression) である必要があります。

  • case タグは一意の式である必要があります。つまり、2 つのケースが同じ値を持つことはできません。

C 言語切り替えアプリケーションの例:

例 1:

#include<stdio.h>
int main()
{
    double score;
    printf("请输入分数:\n");
    scanf("%lf",&score);
    switch((int)(score/10))
    {    
        case 10:    
        case 9:printf("A(最好)\n");break;    
        case 8:printf("B(优秀)\n");break;    
        case 7:printf("C(良好)\n");break;    
        case 6:printf("D(及格)\n");break;    
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:printf("E(不及格)\n");break;
        default:printf("Error!\n");
    }
}

例 2:

#include<stdio.h>
int main()
{
    char rank;
    printf("请输入分数等级:(A、B、C、D、E)\n");
    scanf("%c",&rank);
    switch(rank)
    {
        case&#39;A&#39;:printf("A(90~100)\n");break;
        case&#39;B&#39;:printf("B(80~89)\n");break;
        case&#39;C&#39;:printf("C(70~79)\n");break;
        case&#39;D&#39;:printf("D(60~69)\n");break;
        case&#39;E&#39;:printf("E(0~59)\n");break;
        default:printf("error!\n");break;
    }
}

[関連する学習に関する推奨事項: C 言語チュートリアル ビデオ ]

以上がswitch ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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