IT 정보/C언어

[C/MFC/C언어] if문

김윤석 2007. 12. 20. 16:58

if문


형식
if(조건식)
문장1;
조건식이 참이면 다음에 나오는 문장을 수행하고 거짓이면 수행하지 않는다. 이때 실행문장은 단일 명령문이거나 또는 여러
문장들이 될 수 있는데 실행문장이 두 문장 이상인 경우는 반드시 블록으로 묶어 줘야 한다. 조건식에는 거의 관계 표현식이
사용된다.

예제1)
#include <stdio.h>
main(){
int num1,num2;
printf(" enter the first letter : ");
scanf("%d",&num1);
printf(" enter the second letter : ");
scanf("%d",&num2);
if(num2==0) printf("0으로 나누는 것은 불가능합니다."); /* 조건이 맞으면 printf()문장 수행 */
printf("answer is : %d",num1/num2);
}


if - else
형식
형식
if(조건문)
문장1;
else
문장2;
if 문은 특정 문장을 수행할것인지 수행하지 않을건지만 결정한다. 그에 비해 if else 문은 선택적으로 문장을 수행하게 된다.
만약 if 다음의 조건식이 참이면 문장 1을 수행하고 만약 조건식이 거짓이면 문장 2를 수행한다. 여기에서도 조건이 맞았을 경우
수행될 문장이 여러 개라면 반드시 블록으로 묶어줘야 한다.

예제 2)
#include <stdio.h>
main(){
int number;
clrscr();
printf(" input number!\n");
scanf("%d",&number);
if(number%3==0)
printf(" 입력한 정수는 3의 배수입니다..");
else
printf("입력한 정수는 3의 배수가 아닙니다..");
}
예제2 실행결과 보기

예제 3)
#include<stdio.h>
main(){
int answer;
clrscr();
printf("What is 10+14?\n");
scanf("%d",&answer);
if(answer == 10+14 )
{
printf("right\n");
printf("Your are very good!\n");
}
else
{
printf("Sorry!! you are wrong!!\n");
printf("The answer is 24.");
}
}
예제3 실행결과 보기


다중 if 문
조건이 여러 개가 있는 경우 선택적으로 문장을 수행하는 제어문이다. 이는 if else 문과 조금 다른 것처럼 보이지만 if else 문의 한 형태이다.
if(조건식1)
실행문1;
else if(조건식2)
실행문2;
else
실행문 3;
실행문4; .
조건식1이 참이면 실행문1을 수행하고 if문을 빠져나와 실행문4를 수행하고 거짓이면 두번째 조건식을 판별한다.
두번째 조건식이 참이면 실행문2를 수행하고 수행순서는 실행문4로 넘어간다. 만약 조건식이 모두 맞지 않는 경우 else다음
실행문3을 무조건 수행하고 실행문 4로 넘어간다.

예제 4)
#include<stdio.h>
#include<conio.h>
main(){
int a,b;
char ch;
printf("Do you want to :\n");
printf("Add,Subtract,Multiply,or Divide?\n");
ch=getche();
printf("\n");
printf("enter the first number : ");
scanf("%d",&a);
printf("enter the second number : ");
scanf("%d",&b);
if(ch=='A') printf("%d",a+b);
else if(ch=='S') printf("%d",a-b);
else if(ch=='M') printf("%d",a*b);
else if(ch=='D' ) printf("%d",a/b);
getch();
}


출처 :  http://www.it-bank.or.kr/prom/c_main.htm