스위치 케이스문 범위지정

조회수 2733회
case 1 ... 5 :

는 vs라 안되더라구요

아니면 아예 조건에 대소 관계를 비교하는 법은 없을까요?

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기
    #include <cstdio>
    
    int main(void)
    {
        int num = 0;
        scanf("%d", &num);
    
        switch (num)
        {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("첫번째 방법 ㅡ %d\n", num);
            break;
        default:
            printf("첫번째 방법 범위 밖\n");
        }
    
        switch (1 <= num && num <= 5)
        {
        case 1: // or   case true:
            printf("두번째 방법 ㅡ %d\n", num);
            break;
        default:
            printf("두번째 방법 범위 밖\n");
        }
        return 0;
    }
    
    • 이런 간단한 방법을 잊고 있었다니.. 고맙습니다 ㅠㅠ Promixium 2018.9.27 10:58
    • 근데 만약, 케이스가 1000단위를 넘어가게 되면 저런식으로 비교하기 힘들지 않을까요? Promixium 2018.9.27 10:59

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)