C언어 기초문법

[C기초문법] 조건문 (if, if else, if ... else if... else)

Coder101 2022. 2. 6. 00:36

저번 글에서는 반복문에 다루었는데 이번에는 "조건문"에 대해서 글을 적어보려 합니다 (반말 뭔가 불편해서 존댓말을 쓰기로 결정ㅎㅎㅎ)

조건문이라.... 이름만 봐도 어떤 것인지 벌써 감이 오는 분들이 많을 것 같은데요ㅎㅎ 바로 설명 들어가겠습니다~

 

조건문은 예상 했던 바와 같이 정해진 조건에 따라 실행을 할 것인지 말 것인지 정해주는 역할을 합니다. 오늘은 총 세가지의 조건문을 소개해볼텐데요! 정말 많이 쓰이고 쉬운 친구들이니 외우셔서 잘 사용하시기 바랍니다!

 


if

if문은 어쩌면 조건문의 기본형이라고 볼 수 있습니다. 조건에 따라서 실행을 할 것인지 말 것인지를 정해주는데요!

 

ex)

if (num1 > num2)  //num1이 num2보다 크다면 아래의 중괄호를 실행한다
{
    printf("num2이 num2보다 큽니다.\n");
    printf("%d > %d\n", num1, num2);
}

굉장히 간단하죠? 쉽게 사용하실 수 있을거에요!


if else

다음은 if else문입니다. 여기서 참고해야 하는 것은 if와 else가 만나서 이루는 문장의 수는 둘이 아니라 하나라는 점입니다!

if(num1 > num2) //if 블록
{
    printf("num1이 num2보댜 큽니다.\n");
    printf("%d > %d\n", num1, num2);
}
else //else 블록
{
    printf("num1이 num2보다 크지 않습니다.\n");
    printf("%d <= %d\n", num1, num2);
}

if문의 조건이 "참"이면 if 블록이 실행되고, 조건이 참이 아니라면 else 블록이 실행되는 구조입니다.


if... else if... else

이번 조건문에서 주목할 점은...

1. 조건의 만족 여부 검사는 위에서 아래로 진행된다.

2. 조건이 만족되어서 해당 블록을 실행하고나면 마지막 else까지도 건너뛴다.

 

if (조건1)
{
    //조건1 만족시 실행
}
else if (조건2)
{
    //조건2 만족시 실행
}
else if (조건3)
{
    //조건3 만족시 실행
}
.
.   //얼마든지 추가 삽입 가능하다 (else if (조건4), else if (조건5)...)
.
else
{
    //모두 불만족시 실행
}

이것도 정말 많이 사용하니 처음 배울 때 제대로 익혀두면 좋습니다!

이번 글도 읽어주셔서 감사하고 질문 있으시면 댓글로 남겨주세요~ 감사합니당!