집 >백엔드 개발 >C#.Net 튜토리얼 >스위치 문이란 무엇입니까?
switch 문은 일부 컴퓨터 언어에서 예약어이며, 그 기능은 대부분의 경우 판단과 선택을 하는 것입니다. C 언어에서는 switch [switch 문]이 Case Break Default와 함께 사용되는 경우가 많습니다.
이 문서의 운영 환경: 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 문의 상수와 일치하지 않으면 기본 문의 명령문이 실행됩니다.
switch 문의 규칙을 준수하세요
switch 문은 매우 유용하지만 주의해서 사용해야 합니다. 작성된 모든 스위치 문은 다음 규칙을 따라야 합니다.
Switch는 int, char 등을 포함한 기본 데이터 유형의 정수 유형에만 사용할 수 있습니다. 다른 유형의 경우 if 문을 사용해야 합니다.
switch() 매개변수 유형은 실수 유형일 수 없습니다.
케이스 라벨은 42 또는 '4'와 같은 상수 표현식(constantExpression)이어야 합니다.
케이스 라벨은 고유한 표현이어야 합니다. 즉, 두 케이스가 동일한 값을 가질 수 없습니다.
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 언어 튜토리얼 영상]
위 내용은 스위치 문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!