Page 103 고등학교 프로그래밍 교과서
P. 103










4 switch–case 문
if 문에서 비교해야 할 조건이 많으면 다중 if 문을 사용하여 이를 해결할 수 있지 switch - case 문의 조건
•switch 문 뒤의 식에는 정수값, 정
만, 이 경우 프로그램의 가독성이 떨어질 수 있다. 이때 switch–case 문을 사용하면 수형 변수, 정수형 수식, 문자형
하나의 조건으로 여러 개의 case 문장 중 하나를 선택하여 실행할 수 있기 때문에 상수 등이 올 수 있다.
•다수의 조건 중 만족하는 case 문
프로그램이 직관적이고 간결해진다. 이후의 문장을 모두 수행한다.
•조건에 만족하는 case 문의 문장
형식 순서도 만 수행하려면 반드시 break 문을
추가해야 하며, 그렇지 않으면 이
switch(식)
후의 문장이 모두 수행된다.
{ 식
case 값1: 문장1; [break;]
case 값2: 문장2; [break;] 값1 값2 값3 defautt
case 값3: 문장3; [break;] 문장 1 문장 2 문장 3 문장 4
default: 문장4;
}



예제 switch–case 문을 이용하여 점수(1~100점)를 입력하면, 점수에 해당하는 학
점을 출력하는 프로그램을 작성해 보자.

프로그램


01 #include
02 int main( )
03 {
04 int score;
05 char grade;
06 puts("점수를 입력하세요(1~100)");
07 putchar('>');
08 scanf("%d", &score);
09 switch (score / 10)
10 {
11 case 10:
12 case 9: grade = 'A'; break;
13 case 8: grade = 'B'; break;
14 case 7: grade = 'C'; break;
15 case 6: grade = 'D'; break;
16 default: grade = 'F';
17 }
18 printf("학점은 %c 입니다.", grade);
19 return 0;
20 }


실행 결과


점수를 입력하세요(1~100)
> 87 
학점은 B 입니다.


4. 제어문 101






(책)2015프로그래밍-교과서3차심의본 본문.indb 101 2017-09-05 오후 4:16:12
   98   99   100   101   102   103   104   105   106   107   108