Switch Case 문
Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 28번째.
switch 문은 식이 여러 상수 정수 값 중 하나와 일치하는지 테스트하고 그에 따라 분기하는 다중 선택 결정 구조입니다.
먼저, switch 문에 사용할 정수를 정의합니다:
int day = 3;그런 다음 변수를 평가하는 switch 문을 만듭니다:
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}이 예제에서:
- 각
case는day의 가능한 값을 나타냅니다 day가3과 같으면 "Wednesday"가 출력됩니다
break문은 switch 문을 종료합니다.default케이스는 명시적으로 처리되지 않은 모든 값을 처리합니다.
break가 없으면, 실행은 다음 케이스로 "그대로 넘어가게(fall through)" 됩니다.
챌린지
쉬움switch 문을 사용하여 다음과 같이 숫자 점수를 학점으로 변환하는 프로그램을 작성하세요:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- 60 미만: 'F'
프로그램은 숫자 점수(0-100)를 입력받아 해당하는 학점을 출력해야 합니다. 점수를 분류하기 위해 10으로 나눈 정수 나눗셈을 사용하세요.
어려움이 있다면 강의의 예제를 참고하세요.
치트 시트
switch 문은 표현식을 여러 상수 정수 값과 비교하여 테스트합니다:
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}- 각
case는 가능한 값을 나타냅니다 break문은 switch 문을 종료합니다default케이스는 일치하는 값이 없는 경우를 처리합니다break가 없으면, 실행 흐름이 다음 케이스로 넘어갑니다
직접 해보기
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// 이 줄 위로는 수정하지 마세요
// 여기에 코드를 작성하세요
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.