본문 바로가기
개발/C

[C언어] if, else, else if 문 이란? 조건문이란? 조건문 사용법을 알고 사용해보기

by jinhyuk._.c 2022. 11. 16.

 

if, else, else if 문이란? 조건문이란? 

조건문이란 특정 조건을 만족할때 어떤 동작을 수행하도록 하는문장입니다.

이런 조건문은 C언에서  if, else, else if 라는 조건문으로 사용이 됩니다.

즉, C언어에서  if, else, else if 문이란 조건문을 뜻하며 특정 조건을 만족할때 어떤 동작을 수행하도록 하는 코드 입니다.

 

if -> 조건을 만족할때 어떤 동작을 수행하도록 함

 

 

if 문 사용법

if 문은 if( 조건식 ) {코드}  형식으로 사용을 할 수 있습니다.

if 다음에 오는 ( ) <-안에 조건식을 넣고 참이면 {  }안에 코드를 실행하고 거짓이면 실행하지 않습니다.

이해하기 편하게 풀어서 말하면 '~~~라면 실행하겠어' 라고 생각할수 있습니다.

 

C언어에서 0은 '거짓'으로 인식을하고 0 이외의 값들은 '참'으로 인식을 합니다.

if문의 () 안에는 함수를 넣어서 사용하기도 하고 boolean이라는 자료형을 사용할 수도 있습니다.

(나중 포스팅에서 함수와 boolean 을 알아보겠습니다.)

 

 

 

if 문 코드

a에 정수 0을 넣어서 조건문으로 참인지 거짓인지를 알아보는 간단한 코드입니다.

#include<stdio.h>

int main()
{

	int a = 0;
	
	if (a == 0) // a가 0 과 같으면
	{
		printf("a는 0이고 조건문은 참입니다.");
	}
	if (a == 1) // a가 1 과 같으면
	{
		printf("asms 1이고 조건문은 참입니다.");
	}

}

 

실행 결과

'a 가 0과 같으면' 이라는 조건을 만족하여 첫번째 출력문이 실행되었고 

'a 가 1과 같으면' 이라는 조건을 만족하지 못하여 두번째 출력문은 실행이 안되었습니다.

 

다른 코드 및 결과

조건문에 0 이외의 값은 전부 참으로 인식을 합니다.

 

else 문 사용법

if 문과 짝으로 사용이 됩니다.

하지만 if 문과 달리 혼자서는 사용을 할 수 없습니다.

if문은 혼자 사용이 가능하지만 else 문은 if 문과 짝으로 사용을 해야합니다. 

else 문은 if 문에서 거짓으로 인식된 결과가 실행이 됩니다.

 

else 문은 if( 조건식 ) {코드} else {코드}  형식으로 사용을 할 수 있습니다.

if 다음에 오는 ( ) <-안에 조건식을 넣고 참이면 {  }안에 코드를 실행하고 거짓이면 else 다음의 { } 안에 코드가 실행됩니다.

이해하기 편하게 풀어서 말하면 '~~~라면 실행하겠어 하지만 ~~아니라면 ~~~을 실행하겠어' 라고 생각할수 있습니다.

 

else 문 코드

a에 1을 넣어서 if - else 문을 사용하여 조건을 만들어 보았습니다.

#include<stdio.h>

int main()
{
	int a = 1;

	if (a == 0) // a 가 0이면
	{
		printf("a는 0 입니다.\n");
	}
	else // a가 0이 아니면
	{
		printf("a는 0 아닙니다.\n");
	}

	return 0;
}

 

 

실행 결과

 

a에 1을 넣고

'a 가 0과 같으면' 이라는 조건을 만족하지 못하여 첫번째 출력문이 실행이 안되었고

else 다음의 코드가 실행되어 두번째 출력문은 실행되었습니다.

 

'a 가 1과 같으면' 이라는 조건을 만족하여 첫번째 출력문이 실행되었고

else 다음의 코드가 실행되지 않아 두번째 출력문은 실행되지 않았습니다.

 

else if 문 사용법

if 문과 짝으로 사용이 됩니다.

else 문과 마찬가지로 혼자서는 사용을 할 수 없습니다.

if문은 혼자 사용이 가능하지만 else if 문은 if 문과 짝으로 사용을 해야합니다. 

else if 문은 if 문에서 거짓으로 인식된 후 실행이 됩니다. if 문에서 참으로 인식이 되면 else if 문은 실행이 안됩니다.

 

else if 문은 if ( 조건식 ) {코드} else if (조건식) {코드}  형식으로 사용을 할 수 있습니다.

그리고 if ( 조건식 ) {코드} else if (조건식) {코드} else { 코드} 형식으로 사용을 할 수 있습니다.

 

if 다음에 오는 ( ) <-안에 조건식을 넣고 실행한 후 참이면 {  }안에 코드를 실행하고

거짓이면 else if 다음의 ( ) 안에 조건식을 실행합니다. 

 

else if 다음의 ( ) 안에 조건식이 참이면 { }안에 코드를 실행하고 거짓이면 else 다음의 { } 안에 코드가 실행됩니다.

 

이해하기 편하게 풀어서 말하면 '~~~라면 실행하겠어 하지만 ~~아니라면 ~~~을 실행하겠어 하지만 ~~~도 아니라면 ~~~을 실행하겠어' 라고 생각할수 있습니다. 

 

else if 문 코드

a에 2을 넣어서 if - else if - else 문을 사용하여 조건을 만들어 보았습니다.

#include<stdio.h>

int main()
{
	int a = 2;

	if (a == 1) // a가 1이면
	{
		printf("a는 1 입니다.\n");
	}
	else if(a == 2) // a 가 2 이면
	{
		printf("a는 2 입니다.\n");
	}
	else // a 가 둘다 아니면
	{
		printf("a는 둘다 아닙니다.\n");
	}

	return 0;
}

실행결과

a에 2을 넣고

'a 가 1과 같으면' 이라는 조건을 만족하지 못하여 첫번째 출력문이 실행이 안되었고

else if 다음의 조건식이 실행되었습니다. 그후 조건을 만족하여 두번째 출력문 실행 되었습니다.

 

else if 문의 다른예시 

코드

if 문을 만족하면 다음 else if 문이 실행이 안된다는 것을 보여드리기 위한 예시입니다.

#include<stdio.h>

int main()
{
	int a = 2;

	if (a == 2) // a가 2이면
	{
		printf("a는 1 입니다.\n");
	}
	else if(a == 2) // a가 2이면
	{
		printf("a는 2 입니다. 2 \n");
	}
	else // 둘다 아니면
	{
		printf("a는 둘다 아닙니다.\n");
	}

	return 0;
}

실행 결과

if 문을 만족하여 else if 문이 실행이 되지 않았습니다.

else if 문의 또 다른 예시

코드

if 문과 if else문 둘다 안되면 else 문이 실행된다는 것을 보여드리기 위한 예시입니다.

#include<stdio.h>

int main()
{
	int a = 3;

	if (a == 1)
	{
		printf("a는 1 입니다.\n");
	}
	else if(a == 2)
	{
		printf("a는 2 입니다.\n");
	}
	else
	{
		printf("a는 둘다 아닙니다.\n");
	}

	return 0;

실행 결과

if 문과 else 문 의 조건식을 만족하지 못하여 else 문이 실행되었습니다.

 

 

 

오늘의 포스팅 정리

 

오늘은 if문, else if문, else문의 사용법에 대해서 알아보았습니다.

위의 조건문들은 사용법은 여러가지 방법이 있습니다.

 

조건문안에 함수를 넣어서 사용하기도 하고

잘못된 데이터를 판별하거나 에러를 판별할때 등등 에서 사용이 됩니다.

 

오늘 보여드린 조건문들은 이해를 돕기위해 간단하게 알아보았습니다.

 

다음 포스팅에서는 반복함수에 대해 알아보겠습니다.

반응형

댓글