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문에서 주의할 점
- 변수사용 불가
- 변수가 들어간 수식 사용 불가
- 실수 사용 불가
- 문자열 사용 불가