제어문은 프로그램의 순서나 흐름을 제어하는 문법을 말하며, 크게 조건문과 반복문이 있습니다. 조건문에는 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 |
---|
댓글