* 조건문 (분기문)

- 값:양의 정수값만 해당
- break : switch문을 빠져나간다
- default : 리스트에 없을경우 실행했으면 하는 내용을 작성한다.
               반드시 코딩해야 하는 명령어 아니다

switch(값)
{
  case 값1 :
     처리내용A;
     break;

  case 값2 :
     처리내용B;
     break;

  case 값3 :
     처리내용C;
     break;
}

//switch~case 문법
int idx=10;

switch(idx)
{
   case 5:
      printf("사과");
      break;

   case 10:
      printf("수박");
      break;

   case 15:
      printf("바나나");
      break;

   default:
      printf("과일");
      break;
}

//break가 없을경우


switch(idx)
{
   case 5:
      printf("사과");
      break;

   case 10:
      printf("수박");

   case 15:
      printf("바나나");
      break;

}

//----------------------
//계산기 프로그램
int p=5, q=3;
int res;
float res2;
char op='+';

switch(op)
{
   case '+' : res=p+q; break;
   case '-' : res=p-q; break;
   case '*' : res=p*q; break;
   case '/' : res2=(float)p/q; break;
   case '%' : res=p%q; break;
}

if(op=='/')
  printf("%d %c %d = %.2f\n",p,op,q,res2);
else
  printf("%d %c %d = %d\n",p,op,q,res);


//------------------------------

//평균을 기준으로 수,우,미,양,가

char name[10]="홍길동";
int kor=40,eng=30,mat=90;
float aver=(kor+eng+mat)/3.0;

switch((int)(aver/10))
{
  case 10:
  case  9: printf("수"); break;
  case  8: printf("우"); break;
  case  7: printf("미"); break;
  case  6: printf("양"); break;
  default : printf("가"); break;
}

 

//문) 평균 10점당 ★ 하나씩 출력하기

int n;
for(n=1; n<=(int)(aver/10); n++)
{
  printf("★");
}

 

'..열심히 공부하세.. > C 입문' 카테고리의 다른 글

[07] 이중 for문   (0) 2012.05.24
[06] 반복문 (for문)  (0) 2012.05.22
[04] 제어문 (if 조건문)  (0) 2012.05.21
[03] 자료형  (0) 2012.05.17
[02] 출력서식문자  (0) 2012.05.15

+ Recent posts