본문 바로가기
프로그래밍/C

[C언어] 조건문 if else 구문

by 아임코딩 2024. 1. 27.
728x90
반응형

if else 구문이란?

C언어에서는 특정 조건일 때 참일 때 실행할 코드와 거짓일 때 실행할 코드를 나눠서 코드를 작성할 수 있습니다.

그 방법은 바로 조건문인 if else 구문을 사용하는 것입니다.

if else 구문을 이해하기 위해서는 먼저 if 조건문을 이해하고 있어야합니다.

if 조건문에 대한 블로그 글은 아래에 공유를 해드리겠습니다.

https://imcoding-official.tistory.com/120

 

[C언어] 조건문 if

조건문이란? 조건문이란 특정 조건에서 실행할 코드를 정해놓고 조건에 따라서 프로그램을 다르게 동작하게 하는 문법을 뜻합니다. 조건문을 활용하면 특정 조건에 맞게 프로그램을 다양한 방

imcoding-official.tistory.com

 

if else 구문 문법

if else 구문의 문법은 다음과 같습니다.

if(조건)
{
	조건이 참일 때 실행할 코드들
}

else
{
	조건이 거짓일 때 실행할 코드들
}

if else 구문을 사용하면 특정 조건이 참일 때 실행할 코드와 거짓일 때 실행할 코드를 한번에 프로그램으로 만들 수 있습니다.

if 조건 밑에 있는 중괄호에는 조건이 참일 때 실행할 코드들을 적어줍니다.

else 밑에 있는 중괄호에는 조건이 거짓일 때 실행할 코드들을 적어줍니다.

 

if else 조건이 참일 때

if else 구문에서 조건이 참일 때 코드가 어떻게 실행되는지 알아보도록 하겠습니다.

#include<stdio.h>

void main()
{
	if (true)
	{
		printf("조건이 참일 때 실행됩니다.");
	}
	else
	{
		printf("조건이 거짓일 때 실행됩니다.");
	}

}

코드 실행 화면

위의 코드를 실행하면 조건이 참이기 때문에 if 문 안에 있는

printf("조건이 참일 때 실행됩니다."); 의 코드가 실행됩니다.

 

if else 조건이 거짓일 때

if else 구문에서 조건이 거짓일 때 코드가 어떻게 실행되는지 알아보도록 하겠습니다.

#include<stdio.h>

void main()
{
	if (false)
	{
		printf("조건이 참일 때 실행됩니다.");
	}
	else
	{
		printf("조건이 거짓일 때 실행됩니다.");
	}

}

코드 실행 화면

위의 코드를 실행하면 조건이 거짓이기 때문에 else 문 안에 있는

printf("조건이 거짓일 때 실행됩니다."); 의 코드가 실행됩니다.

 

이처럼 if else 구문은 조건의 참 거짓에 따라서

조건이 참일 때는 if 문 안에 있는 코드만

조건이 거짓일 때는 else 문 안에 있는 코드만 실행되는 구문입니다.

 

if else 조건 활용 코드

실제 변수의 값에 따라서 출력되는 내용이 다른 코드를 작성해보도록 하겠습니다.

#include<stdio.h>

void main()
{
	int a = 10;

	if (a > 5)
	{
		printf("a는 5보다 커요");
	}
	else
	{
		printf("a는 5보다 작아요");
	}

}

코드 실행 화면

정수형 변수 a에 10을 저장했고, 조건문에는 a가 5보다 큰지 검사를 하고있습니다.

따라서 조건문에서 검사하는 조건은 참이 되기 때문에

if 문 안에 있는 printf("a는 5보다 커요"); 코드가 실행이 됩니다.

 

만약 조건이 거짓이면 else 문 안에 있는 코드가 실행이 되겠죠.

조건이 거짓일 때의 코드도 살펴보도록 하겠습니다.

#include<stdio.h>

void main()
{
	int a = 3;

	if (a > 5)
	{
		printf("a는 5보다 커요");
	}
	else
	{
		printf("a는 5보다 작아요");
	}

}

코드 실행 화면

간단하게 a 의 값을 3으로 바꿔주면 a 는 5보다 작기 때문에 a > 5 는 거짓이 됩니다.

따라서 else 문 안에 있는 printf("a는 5보다 작아요"); 가 실행이 되는 것입니다.

 

 

728x90
반응형