본문 바로가기
C

C언어 if문

by 규우울 2021. 12. 26.
반응형

안녕하세요 오늘은 프로그래밍을 짤 때 아주 중요한 제어문인 if문에 대해서 알아보겠습니다.

 

제어문에는 선택문, 반복문, 분기문이 있는데 if는 선택문입니다.

 

if는 조건을 만족해야 실행이 되고 만약 조건이 맞지 않는다면 실행이 되지 않습니다.

 

if문

if문을 사용하는 방법은 간단합니다.

 

조건식을 쓰고, 그 안에 조건이 맞으면 실행할 실행문을 쓰면 끝입니다.

 

if ( apple > 10) 
{
	banana = 5;
}

if (apple > 10)이 조건입니다. 만약 apple라는 변수가 10보다 크다면 실행문을 실행시킵니다.

 

여기서 실행문은 banana = 5인데 banana 변수 값은 5가 되는 것입니다.

 

그리고 if문을 사용할 때에는 중괄호를 써야 하는데 중괄호를 사용하는 방식은 두 가지가 있습니다.

 

 

if ( apple > 10) 
{
	banana = 5;
}
if ( apple > 10) {
	banana = 5;
}

두 코드의 차이점을 아시겠나요??

 

중괄호를 조건식이 끝나자마자 바로 쓰는 경우와, 한 줄 밑으로 내려서 쓰는 방법이 있습니다.

 

두 가지 모두 코드 실행하는 것에는 문제가 없지만 두 방법을 섞어서 쓰면 코드 가독성이 많이 떨어지기 때문에

 

한 가지 방법만 사용하시는 것을 추천드립니다.

 

if ~ else문

 

조건문이 충족하지 못할 때에는 다른 조건을 실행해야 하는 경우가 있습니다.

 

그럴 때 사용하는 것이 if ~else문입니다.

 

if문을 사용한 후에 밑에 else를 사용하면 됩니다.

 

#include <stdio.h>

int main(void)
{
    int a, b;
    a = 10;
    b = 0;
    
    if (a  > 10)
    {
        b = a;
    }
    
    else
    {
        b = 10;
    }
    return 0;
}

 

하지만 조건이 2개 이상이 되는 경우가 있겠죠??

 

그럴 경우에는 if ~ else if ~ else문을 사용합니다.

 

if ~ else if ~ else문

 

#include <stdio.h>

int main(void)
{
    int a, b;
    a = 10;
    b = 0;
    
    if (a  > 10)
    {
        b = 0;
    }
    
    else if (a  == 10)
    {
        b = 5;
    }
    
    else
    {
        b = 10;
    }
    return 0;
}

이렇게 2개 이상 조건이 달린 if문은 else if를 계속 추가해서 사용하시면 됩니다.

반응형

댓글