본문 바로가기
C 언어 프로그래밍/흐름제어 - 조건문

if문

by 프밍샘 2020. 6. 15.

제어문은 프로그램의 순서나 흐름을 제어하는 문법을 말하며, 크게 조건문반복문이 있습니다. 조건문에는 if~else문과 switch ~case문이 있으며, 반복문에는 for문, while문, do~while문이 있습니니다. 이번 장에서는 if문에 대해 알아보도록 하겠습니다.

 

 

 

if 문

 

If(조건식)

{

     문장1;

     문장2;

}

     문장a;

     문장b;

 

 

if문은 가장 대표적인 조건문으로 if의 조건식이 참(1)이면 뒤에 오는 문장1, 문장2를 수행합니다. 만약 조건식이 거짓(0)이라면 뒤에 오는 문장1, 문장2를 수행하지않고 if문을 빠져나와 문장a, 문장b를 수행하게 됩니다.  조건식이 참일 때 수행할 문장이 하나라면 중괄호( { }, block )를 하지 않고 조건식 뒤에 수행할 문장을 바로 붙일 수 있습니다.

 

 

if else 문

 

If(조건식)

{

     문장1;

     문장2;

}

else

{

     문장a;

     문장b;

}

 

 

 

 

 

 

다중 if문

 

If(조건식)

{

     문장1;

     문장2;

}

else if

{

     문장a;

     문장b;

}

else

{

     문장ⅰ;

     문장ⅱ;

}

 

 

 

 

 

if문 예제

 

(1단계 예제1) 두 정수를 입력받아 같은 수인지 판별하는 프로그램을 작성하시오.

 

출력결과

 

코드

#include <stdio.h>
int main()
{
	int i,j;
	
	printf("두 정수를 입력하세요:");
	scanf("%d %d",&i, &j);
	
	if(i==j)
	{
		printf("같은 숫자가 입력되었습니다.");
	}
	else
	{
		printf("같은 숫자가 아닙니다.");
	}
	
	return 0;
}

 

 

(1단계 예제2) 하나의 정수를 입력받아 자연수인지 판별하는 프로그램을 작성하시오.

 

출력결과

 

 

코드

#include <stdio.h>
int main()
{
	int i;
	
	printf("정수를 입력하세요:");
	scanf("%d",&i);
	
	if(i>0)
	{
		printf("%d는 자연수입니다.", i);
	}
	else if(i<0) 
	{
		printf("%d는 음수입니다.", i);
	}
	else printf("입력하신 숫자는 0입니다.");
	
	return 0;
}

 

 

 

(2단계 예제1) 하나의 정수를 입력받아 5의 배수를 판별하는 프로그램을 작성하시오.

 

출력결과

 

 

코드

 

#include <stdio.h>
int main()
{
	int i;
	
	printf("정수를 입력하세요:");
	scanf("%d",&i);
	
	if(i%5==0) printf("%d은(는) 5의 배수입니다.", i);
	else printf("%d은(는) 5의 배수가 아닙니다.", i);
	
	return 0;
}

 

 

(2단계 예제2) 하나의 문자를 입력받아 알파벳 자음과 모음을 판별하는 프로그램을 작성하시오.

 

출력결과

 

 

 

 

코드

#include <stdio.h>
int main(){
	char ch;
	
	printf("알파벳을 입력하세요(소문자):"), scanf("%c", &ch);
	
	if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u')
		printf("모음입니다.");
	else printf("자음입니다.");
	
	return 0; 
}

 

 

 

 

 

 

 

 

 

 

'C 언어 프로그래밍 > 흐름제어 - 조건문' 카테고리의 다른 글

switch()문  (0) 2020.06.15

댓글