C언어

7day.c switch문 정리

양곰3 2017. 3. 9. 16:19

switch 문


- 여러가지 경우 중에서 하나를 선택하는데 사용


- 입력된 값과 동일한 case값을 가진 곳으로 가서 실행을 시작

  

- 입력되는 값은 정수 또는 문자(문자열불가능)변수,관계연산자

  ,논리연산자로 결과값이 정수: --> 위치 지정자


switch(입력값)

{ -->중괄호로 switch문의 시작영역

  case c1:

문장; --> 제어식의 값이 c1이면 실행

break;


  case c2:

문장2; --> 제어식의 값이 c2이면 실행

break;


  default:

c3; -->일치하는 값이 없으면 실행

break;

} -->  switch문의 끝역역


break의 기능 두가지


1. 멈춤 - switch문의 영역 밖으로 나가게함

  (문장의 실행을 끝내고 switch문을 탈출)


2. 경우의 수의 영역을 표시


break가 생략되는 경우


- 그딴거없다 break를 만날떄 까지  문장을 계속 실행한다.


의도적인 break 생략




switch(num)

{

 case 0;

printf("없음\n");

break;

 case 1;

 case 2;

printf("한두개\n");

break; -->2개의 경우를 하나로

 default:   묶어서 처리하려는 목적

printf("많음");

break;

}


default문


- 어떤 case문과도 일치하지 않는 경우에 실행


switch문에서 주의할 점


- 변수사용 불가


- 변수가 들어간 수식 사용 불가


- 실수 사용 불가


- 문자열 사용 불가