더북(TheBook)

미션 11: switch 구문으로 학점 프로그램 작성하기

미션 7에서 if ~ else if ~ else 조건문을 사용하여 만든 학점 프로그램을 switch 분기문을 사용해서 코딩하세요.

condition_mission7.c

#include <stdio.h>
 
main() {
    int score;
 
    printf("당신의 점수를 입력하세요: ");
    scanf("%d", &score);
 
    switch (score / 10) { // 소수점은 버려집니다
    case 10:              // score = = 100인 경우
    case 9:               // 90 <= score <= 99인 경우 
        printf("A 학점\n");
        break;
    case 8:               // 80 <= score <= 89인 경우
        printf("B 학점\n");
        break;
    case 7:               // 70 <= score <= 79인 경우
        printf("C 학점\n");
        break;
    case 6:               // 60 <= score <= 69인 경우
        printf("D 학점\n");
        break;
    default:              // score <= 59
        printf("F 학점\n");
    }
}

실행하면 앞에서 작성한 if ~ else if ~ else 구문과 결과는 동일하게 나옵니다. 그러나 수행 속도에서는 얼마나 차이가 날지 switch 분기문을 사용해서 프로그래밍했을 때와 비교해서 생각해 보세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.