if문 개념

김하람·2022년 3월 18일
0

C 백준_if문

목록 보기
1/5

💪 조건문

어떠한 조건에 따라 다른 작업을 수행하고자 할 때 조건문을 사용한다.

💪 조건문의 종류

조건문의 종류는 크게 if문과 else if문으로 나눌 수 있다.

➡️ if문

if문은'조건적 실행(조건에 따라 실행을 할지 말지)'이 가능하도록 한다.
예를 들어 a가 b보다 큰 경우 'a가 b보다 크다.'라는 문구가 출력되도록 하고 싶을 때 if문을 사용하면 된다.

if(a > b) printf("a가 b보다 크다.");

위 코드는 a가 b보다 큰 경우. 즉, a > b 조건을 만족한 경우에만 다음 명령이 실행된다.
조건에 따른 명령이 한 줄인 경우 {} (중괄호)는 생략이 가능하다.
하지만, 두 줄 이상인 경우, {} (중괄호)를 사용해서 구분해줘야 한다.

제시된 예시 외에도 조건을 여러개 두어 원하는 명령을 수행할 수 있다.

if(a > b) printf("a가 b보다 크다.");
if(a == b) printf("a와 b가 같다.");
if(a < b) printf("a가 b보다 작다.");

이렇게 각각의 조건을 나눠서 원하는 명령을 실행할 수 있다.

➡️ else if 문

else if문은 처음 제시된 if문이 거짓인 경우 else if 문으로 넘어간다.
바로 사용 예시를 살펴보자.

#include <stdio.h>

int main() {
    int year;
	scanf("%d",&year);
    if(year > 2022) printf("future\n");
    else if(year == 2022) printf("present\n");
    else printf("past\n");
    return 0;
}

위 코드는 입력받은 숫자가 2022보다 큰 경우, future라고 출력하고
2022인 경우 present라고 출력, 위 조건을 모두 만족하지 않는 경우 past라고 출력하는 프로그램이다.

else if는 처음 제시된 if문이 거짓인 경우 else if문으로 넘어가게 된다.
else는 위에서 제시한 조건을 모두 만족하지 않는 경우 실행할 명령을 나타내는 것이다.

예를 들어 위 프로그램에 2000을 입력했다고 가정해보자.
그렇다면, 처음 명령인 if문에서 검사를 받게 된다. 하지만, 2022보다 작은 수 이므로 처음 if문은 거짓이다.

다음은 else if문인데, 2022와 같지 않으므로 또 다음 문장으로 넘어간다.
즉, else if문은 위에서부터 순차적으로 검사하고, 참이면 다음 문장을 읽지 않는다.

💪 if문과 else if문의 차이

둘의 공통점은 위에서 아래로 순차적으로 검사한다는 것이다.
하지만, if else 문은 if문과 달리 조건이 만족되어서 해당 명령을 실행하고 나면 마지막 else까지 모두 건너뛴다는 특징이 있다.

0개의 댓글