- 조건문 -
조건문이란? 일정 조건에서 수행할 코드를 작성하여
해당 조건을 만족할 때만 수행하게 하는 문법
1> if문
조건식을 사용하여 그 조건에 만족할 때 사용할 코드를 작성
기본문법>
if(조건식){ //1번째 조건
수행할 코드;
}else if(조건식){ //2번째 조건
수행할 코드;
}else{ //위에 조건이 모두 false일때 수행
수행할 코드;
}
//else if와 else는 필요에 따라 생략이 가능하다.
예>
#include <stdio.h>
void main(){
int a=10;
if(a>10){
printf("a는 10보다 크다");
}else if(a==10){
printf("a는 10이다");
}else{
printf("a는 10보다 작다");
}
}
//a가 10이므로 두번째 조건을 만족하므로 두번째 조건에 있는 "a는 10이다"를 출력
예> 연산식
#include <stdio.h>
int main(void)
{
char opt;
double num1, num2, result;
printf("연산식을 입력하세요(2+5): ");
scanf("%lf %c %lf", &num1, &opt, &num2);
if(opt=='+')
result = num1 + num2;
else if(opt=='-')
result = num1 - num2;
else if(opt=='*')
result = num1 * num2;
else
result = num1 / num2;
printf("%g %c %g = %g \n",num1,opt,num2, result);
return 0;
}
2>switch문
if문과는 달리 변수가 가질수 있는 값들을 일괄적으로 같은지 비교만 하여 그 값에 해당하는 코드를 수행함
기본문법>
switch(변수,연삭식){
case 값:
수행할 코드;
break;
.
.
.
.
.
default:
수행할 코드;
}
/*
숫자 두개를 코드에 입력한 후
연산자를 입력 받아 연산 결과를 출력하시오
*/
#include
void main(){
int a=10,b=20;
char op;
scanf("%c",&op);
switch(op){
case '+':
printf("%d\n",a+b);
break;
case '-':
printf("%d\n",a-b);
break;
case '*':
printf("%d\n",a*b);
break;
case '/':
printf("%d\n",a/b);
break;
case '%':
printf("%d\n",a%b);
break;
}
}
#include <stdio.h>
void main(){
int a;
scanf("%d",&a);
if(a==0){
printf("0\n");
}else if(a % 2 == 0){
printf("짝수\n");
}else{
printf("홀수\n");
}
}
예제2> 사칙연산 프로그램
#include <stdio.h>
void main(){
int a,b;
char c;//연산자
scanf("%d", &a);
scanf("%c", &c);
scanf("%d", &b);
int result;
if(c == '+')
result = a+b;
else if(c == '-')
result = a-b;
else if(c == '*')
result = a*b;
else if(c == '/')
result = a/b;
else if(c == '%')
result = a%b;
printf("%d\n",result);
}
예제3>
#include <stdio.h>
void main(){
int a,b;
char op;
scanf("%d %c %d",&a,&op,&b);
switch(op){
case '+':
printf("%d\n",a+b);
break;
case '-':
printf("%d\n",a-b);
break;
case '*':
printf("%d\n",a*b);
break;
case '/':
printf("%d\n",a/b);
break;
case '%':
printf("%d\n",a%b);
break;
}
}
예제4>
#include <stdio.h>
void main(){
int k;
scanf("%d",&k);
switch(k/10){
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("F\n");
}
'Code Archive > C언어' 카테고리의 다른 글
| Step6. 함수 (0) | 2014.09.05 |
|---|---|
| Step5. 반복문(for,while,do-while) (0) | 2014.09.05 |
| Step3. 연산자 (0) | 2014.09.05 |
| Step2. 변수, 수식, 입출력함수 (0) | 2014.09.05 |
| Step1. C언어 기초 및 기본 코드 (0) | 2014.09.05 |