9강 조건문 두번째 강좌입니다.
첫번째 강좌에서는 if문을 배워봤는데요. 이번에는 switch 문을 배워볼껍니다.
switch문이란... 말그대로 스위치이다.
이 switch는 조금 사용이 까다롭다. if보다 어렵다. 하지만 다 쓸때가 있으니 공부하란 이야기다.
일단 예제를 보고 이야기를 계속하자.
예제 1)
switch 를 사용하는 기본적인 방법이다.
switch(변수)
{
case 값1:
case 값2:
. . .
default:
}
식이다.
변수에는 꼭 변수만 들어가는 법은 없다. 그냥 숫자를 써 넣어도 작동은 한다. 하지만 값이 변경되지 않으니... 잘 생각하자.
변수가 값1 이면 값1로 이동하여 그에 해당하는 연산을 한다.
그리고 default 는 if문에 else 와 같다고 봐도 과언이 아니다.
어떻게 연산이 되는지 결과를 보도록하자.
예제 1 실행 결과)
2를 입력하자 빼기 나누기 곱하기 오류가 모두 떠버렸다.
이 결과를 보면 어떤생각이 드는가??
그 부분부터 모든 case를 다 지나간다고 생각이 들지 않은가??
2부터 default 까지 다 거치고 말았다.
그래서 break를 배워야 한다.
break는 return 과 얼추 비슷하다.
여기서 얼추 비슷하다고 하는건 기능이 한부분만 비슷한걸 말하고 싶기 때문이다.
return 종료함.
break 종료함.
둘다 종료하는건 같지만 어디를 종료하는건지에 따라 천지차이니 계속 보자.
return 함수를 종료함.
함수라는건... 위의 예제 1에서는 main 을 뜻한다.
break 식을 종료함.
식이 어떻게 종료되는건지는 예제 2번을 통해 확인할 것이며
continue 는 break에 반대개념이라는 것만 알아두자.
예제2)
각 case마다 break를 삽입하였다.
하지만 default에는 break에 주석처리를 하였다.
있으나 마나 결과는 같다 라고
마지막에 있기 때문에 그렇다고 얘기하고 싶었다.
한번 결과를 보자.
예제 2 실행 결과)
default 인 5를 입력했을시엔 오류만 뜨고 만다.
맨마지막은 break 없이 끝나기 때문에 이런 결과를 얻을 수 있는 것이다.
이렇게 switch 문까지 끝났다.
return, continue 에 대한 설명은 일부러 많이 하지 않았다.
break 를 return 으로 바꿔보거나 continue 로 바꿔서 실행 해보길 바란다.
그게 백번말하는것보다 한번 해보는게 훨씬 도움이 될것이다.
C 언어 강좌 9.조건문(switch) 2/2 & break, continue, return 끝~
'컴퓨터 > C' 카테고리의 다른 글
C 언어 강좌 10. 함수 1편 - 함수란... (0) | 2015.07.02 |
---|---|
C 언어 강좌 8. 조건문(if, else) 1/2 (0) | 2012.10.08 |
C언어 강좌 7. 반복문(while, do~while, for) (0) | 2012.10.07 |
C언어 강좌 6. 연산자 (0) | 2012.10.06 |
C언어 강좌 5. 입력 (1) | 2012.10.05 |