C언어 - switch~case문, break문

Programming/C 2016. 2. 6. 08:00

<switch~case>

 

<실습>

switch~case문을 통해 if~else if문으로 실습 했던 점수를 입력받아 성적(A~C)를 부여하는 프로그램을 짜보자.

 



 

if~elseif문에서는 범위 지정이 가능하였기 때문에 100~90점까지는 A, 89~80점까지는 B, 이런식으로 범위 지정이 가능하였다. switch~case문같은 경우는 범위 지정이 안되기 때문에 위의 프로그램을 해석해보면... switch(score) 있는score의 값이 90, 80, 70 이런식으로 딱딱 맞지 않는 경우에는 default값으로 받아 공부하세요!가 출력된다.

 

-결과-



 


이런식으로 80점을 입력했는데 B C모두 출력되었다... 어떻게 된 일일까! case 80이 맞다면 case80에 맞는 값만 출력되는 것이 아니고 그 밑에있는 case들까지 모두 수행된다.

만약에 90점을 입력했다면?? A B C입니다이렇게 모두 출력될 것이다.

이런 경우를 피하기 위해 break라는 구문을 사용해야한다.

 

 

<실습>

break문은 case문이 적합할 경우 수행하다가... break문을 만났을때 괄호를 빠져나온다, switch~case문을 빠져나간다.



 

 

-결과-



'Programming > C' 카테고리의 다른 글

C언어 - 지역변수, 전역변수, 정적변수, 레지스터 변수  (0) 2016.05.10
C언어 - 함수란?  (0) 2016.05.09
C언어 – do~while문  (0) 2016.02.05
C언어 - if문, if~else문, if~else if문  (0) 2016.02.05
C언어 – for문  (0) 2016.02.04
posted by 경원구