switch case문

C언어에서 많이 사용하는 switch ~ case 문

 

case 값으로는 정수문자만 올 수 있다.

실수문자열은 case값으로 올 수 없다.

 

#include <stdio.h>
int main()
{
 char k;
 while (1)
 {
  puts(" \t *** MEUN ***");
  puts(" \t 1. 월요일 ");
  puts(" \t 2. 화요일 ");
  puts(" \t 3. 수요일 ");
  puts(" \t 4. 목요일 ");
  puts(" \t 5. 금요일 ");
  puts(" \t 6. 토요일 ");
  puts(" \t 7. 일요일 ");
  puts(" \t 프로그램 종료 : Q");
  printf(" \t 좋아하는 요일은 [  ]\b\b\b");
  fflush(stdin);
  k = getchar();
  if ((k == 'q') || (k == 'Q'))
   return 0;

  switch (k)
  {
  case '1': printf("\t 월요일 \n"); break;
  case '2': printf("\t 화요일 \n"); break;
  case '3': printf("\t 수요일 \n"); break;
  case '4': printf("\t 목요일 \n"); break;
  case '5': printf("\t 금요일 \n"); break;
  case '6': printf("\t 토요일 \n"); break;
  case '7': printf("\t 일요일 \n"); break;
  default: printf(" \t 그런 요일은 없..\n");
  }
 }

 

---------------------------결 과------------------------------------------------

 

 

반복적으로 실행이 됨.

 

return 0 을 하여 요일만 나오게 하고 멈추기

 

#include <stdio.h>
int main()
{
 char k;
 while (1)
 {
  puts(" \t *** MEUN ***");
  puts(" \t 1. 월요일 ");
  puts(" \t 2. 화요일 ");
  puts(" \t 3. 수요일 ");
  puts(" \t 4. 목요일 ");
  puts(" \t 5. 금요일 ");
  puts(" \t 6. 토요일 ");
  puts(" \t 7. 일요일 ");
  puts(" \t 프로그램 종료 : Q");
  printf(" \t 좋아하는 요일은 [  ]\b\b\b");
  fflush(stdin);
  k = getchar();
  if ((k == 'q') || (k == 'Q'))
   return 0;

  switch (k)
  {
  case '1': printf("\t 월요일 \n"); break;
  case '2': printf("\t 화요일 \n"); break;
  case '3': printf("\t 수요일 \n"); break;
  case '4': printf("\t 목요일 \n"); break;
  case '5': printf("\t 금요일 \n"); break;
  case '6': printf("\t 토요일 \n"); break;
  case '7': printf("\t 일요일 \n"); break;
  default: printf(" \t 그런 요일은 없..\n");
  }
  return 0;
 }
}

 

-------------------결과-----------------------------------------------

 

 

============================================================================

 

#include<stdio.h>

int main()
{
 int a;
 puts("----------------------------");
 puts("    * switch~case문 *");
 puts("----------------------------");

 puts("\t * TV 채널 선택 *");  //\t 는 tab 8칸 띄우고
 puts("\t\t 6. SBS ");
 puts("\t\t 7. KBS2 ");
 puts("\t\t 9. KBS1 ");
 puts("\t\t 11. MBC ");
 puts("\t\t 13. EBS ");
 puts("\t\t ***********");
 printf("\t 즐겨보는 TV채널 [   ]\b\b\b");  //\b는 백스페이스
 scanf("%d", &a);

 switch (a)
 {
 case 6: printf("\t 채널은 %d ==> SBS \n", a); break;
 case 7: printf("\t 채널은 %d ==> KBS2 \n", a); break;
 case 9: printf("\t 채널은 %d ==> KBS1 \n", a); break;
 case 11: printf("\t 채널은 %d ==> MBC \n", a); break;
 case 13: printf("\t 채널은 %d ==> EBS \n", a); break;
 default: printf("\t %d ==> 없는 채널.\n", a); break;
 }
}

 

==============================결 과=======================================

 

 

 

 

'C언어' 카테고리의 다른 글

Visual Studio 2013 설치, VC++ 컴파일러  (0) 2015.07.19
간단한 계산기  (0) 2015.07.10
switch ~ case문을 다중 if문으로 변경  (0) 2015.07.10
switch case문  (0) 2015.07.10