프로그램/C언어

[C언어] SWITCH CASE문

수박이왓섭 2013. 3. 9. 23:35

이번엔 switch case문에 대해 설명해 볼게요!!

제가 생각하기에 switch case문은 if문과 비슷하다고 생각해요..

그냥 제 생각이에요 ㅋㅋㅋㅋㅋㅋ

IF문 같은 경우는 조건이 만족할시 실행되지만, SWITCH CASE문은 맞는조건을 찾아가요

 

예로 바로 들어 갈게요

#include<stdio.h>
void main()
{
     int a;
     printf("숫자 1~5중 하나를 입력 하세요");
     scanf("%d",&a);
 
     switch(a)
     {
     case 1:
      printf(" 1을 선택 하셨네요\n");
      break;
     case 2:
      printf(" 2을 선택 하셨네요\n");
      break;
     case 3:
      printf(" 3을 선택 하셨네요\n");
      break;
     case 4:
      printf(" 4을 선택 하셨네요\n");
      break;
     case 5:
      printf(" 5을 선택 하셨네요\n");
      break;
     default:
      printf("잘못된 범위의 숫자입니다\n");
     }
}

 

아 위에 소스를 보고, switch case 문 사용법을 봐볼게요

switch(조건)

{

case 조건:

문장

case 조건:

문장

case 조건:

문장

}

이렇게 사용하시는 거에여

위에 소스를 보시면, 변수 a를 줬어요

그리고 switch(a) 이렇게 작성을 했죠??

여기서 a라는 값에 해당하는 위치에 case문으로 이동하게 되는거에요

그래서 해당되는 문장을 실행하게 되죠 ㅎㅎ

 

제가 a에 3을 주었다 하면, switch(a)에 3이 들어가니깐

case 3으로 이동하게 되어

3번 문장이 실행되요,

그리고 break를 만나 멈추는 거에요 ㅎㅎ

 

 

 

자 3번을 선택하니 case3에 있는 문장이 실행되신것을 확인하셨죠??

이렇게 사용하게 되는 거에요

제가 배열등 몇가지를 더 알려드린 다음에 간단한 게임 소스를 가지고 또 설명을 할텐데,

그때 switch case문이 들어갈거에요 ㅎㅎ

 

제가 이 switch case문이 if문하고 비슷하다고 처음에 그랬죠??

만약 위의 switch case문을 if문으로 작성 하면,

 

#include<stdio.h>
void main()
{
     int a;
     printf("숫자 1~5중 하나를 입력 하세요");
     scanf("%d",&a);
 
     if(a == 1)
     {
      printf("1을 선택 하셨네요\n");
     }
     else if(a == 2)
     {
      printf("2을 선택 하셨네요\n");
     }
     else if(a == 3)
     {
      printf("3을 선택 하셨네요\n");
     }
     else if(a == 4)
     {
      printf("4을 선택 하셨네요\n");
     }
     else if(a == 5)
     {
      printf("5을 선택 하셨네요\n");
     }
     else 
     {
      printf("잘못된 범위를 선택하셨습니다\n");
     }
}

 

 

 

이렇게 코딩이 될거에요 ㅎㅎ

어때요 비슷하지 않나요????? 저만 그렇게 느끼나요?!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ㅋㅋㅋ

저는 근데 IF문을 더 많이 사용하게 되더라구요...... 더 좋아요 IF문이 ㅋㅋㅋㅋㅋㅋ

 

이번도 DO WHILE때 처럼, IF문이랑 비슷해서 짧게 작성하게 된거 같네요..

두개가 비슷해서..

 

하루빨리 간단한 게임 소스 가지고 뵈는 날을 기대해봐요!!!!!!