>백엔드 개발 >C#.Net 튜토리얼 >스위치 문이란 무엇입니까?

스위치 문이란 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2021-03-15 14:21:1129547검색

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&#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 언어 튜토리얼 영상]

위 내용은 스위치 문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.