프로그래밍 언어/C언어

C언어) 11. c언어 switch ~ case문

luana_eun 2023. 12. 13. 09:30
728x90

switch~case문이란?

switch의 뜻은 스위치, "전환"이라는 뜻이고

case는 어떠한 "경우"를 의미한다.

해당 경우에 맞을경우, 그쪽으로 전환시키는 명령어.

쉽게말하면, 자판기에서 1번을 누르면 커피가 나오고

2번을 누르면 우유가 나오는 것처럼 만드는 원리!

앞서 배운 if문과 같은 원리이지만,

if문이 엄청 많을경우 또는 조건이 딱 떨어지는경우
swith~case를 통해 간편하게 처리할 수 있다.

 

언제 Switch~case문을 실행할까?

① if문이 너무 많을 때 사용하면 효과적이다.

②많은 메뉴 구성 중, 딱 하나의 경우만 선택할 때

switch~case문의 구성

:(콜론) ->case뒤에 쓰며, case가 2개 이상일 경우 콜론으로 잇는다.

break; ->swith문을 빠져나온다는 뜻이다.

이걸 쓰지 않으면 모든 case를 다 실행하게된다..!

defalut ->if의 else와 같은 것으로,

모든 case경우가 없을경우 default명령어를 수행한다.

 

 

 

 

예제)

1번을 누르면 커피, 2번은 우유, 3번은 탄산음료가 나오는

자판기 프로그램을 만들어보기.

 

 

!기본상식!

int형의 경우, case뒤에 그냥 숫자를 적으면되지만

ex) case 1

하지만 char형의 경우 작은따옴표('')를 써야한다.

ex) case 'a'

 

도움이 되었다면 공감 부탁합니다ㅎㅎ

728x90