* 조건문 (분기문)
- 값:양의 정수값만 해당
- 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 |