Code Archive/C언어

Step4. 조건문(if,switch)

쌍큐 2014. 9. 5. 04:06

- 조건문 -

조건문이란? 일정 조건에서 수행할 코드를 작성하여

해당 조건을 만족할 때만 수행하게 하는 문법


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;
}
}


예제1> 홀짝 구하는 프로그램

#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