>  기사  >  백엔드 개발  >  C Switch 문의 Case 문에 범위를 사용할 수 있나요?

C Switch 문의 Case 문에 범위를 사용할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-23 04:52:17312검색

Can I Use Ranges in Case Statements in a C   Switch Statement?

C의 Switch 문에서 값 범위를 어떻게 선택합니까?

C에서 switch 문을 사용하면 다른 명령을 실행할 수 있습니다. 변수 값에 따라 코드가 달라집니다. 일반적으로 확인하려는 각 값에 대해 개별 사례 설명을 사용합니다. 그러나 일부 프로그래밍 언어에서는 Case 문에 다양한 값을 사용할 수 있습니다.

예를 들어 다음 코드를 살펴보세요.

switch (score) {
    case >= 100:
        // ...
        break;
    case >= 50:
        // ...
        break;
    // ...
}

이 코드는 범위를 사용하려고 합니다. 하지만 C에서는 이 구문을 지원하지 않기 때문에 컴파일러 오류가 발생합니다.

이 문제를 해결하려면 각 값에 대해 일련의 개별 Case 문을 사용할 수 있습니다. 범위에서. 예:

switch (score) {
    case 100:
    case 101:
    case 102:
        // ...
        break;
    case 50:
    case 51:
    case 52:
        // ...
        break;
    // ...
}

또는 일부 컴파일러는 다음 구문을 사용하여 Case 문에 값 범위를 지정할 수 있는 C 언어 확장을 지원할 수 있습니다.

switch (score) {
    case 0 ... 9:
        // ...
        break;
    case 10 ... 24:
        // ...
        break;
    // ...
}

그러나 이 확장은 모든 컴파일러에서 지원되지 않는다는 점에 유의하는 것이 중요하므로 여러 컴파일러를 지원해야 하는 경우에는 사용하지 않는 것이 가장 좋습니다.

위 내용은 C Switch 문의 Case 문에 범위를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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