미션 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 분기문을 사용해서 프로그래밍했을 때와 비교해서 생각해 보세요.