ホームページ >バックエンド開発 >C#.Net チュートリアル >switch ステートメントとは何ですか?
switch 文は一部のコンピュータ言語の予約語であり、多くの場合、その機能は判断や選択を行うことを目的としており、C 言語では switch [switch 文] が casebreakdefault と併用されることが多いです。
#この記事の動作環境: 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'A':printf("A(90~100)\n");break; case'B':printf("B(80~89)\n");break; case'C':printf("C(70~79)\n");break; case'D':printf("D(60~69)\n");break; case'E':printf("E(0~59)\n");break; default:printf("error!\n");break; } }
[関連する学習に関する推奨事項: C 言語チュートリアル ビデオ ]
以上がswitch ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。