본문 바로가기
2025 C언어 강의

C++ 조건문 if, else if, else를 공부하자!

by 여름코딩 2025. 1. 12.
반응형

오늘은 C++의 조건문인 if, else if, else를 공부하자.

지금까지 학습한 C++의 내용이 C언어와 일맥상통하며, 파이썬 학습 시에도 도움이 되니 열심히 해두자.



조건문이란?

조건문은 특정 조건을 만족할 경우에만 코드를 실행할 때 사용한다.

예를 들어 딸기가 있으면 먹고, 없으면 사러 가기로 하자.

딸기가 있다  // if문
{
    딸기를 먹는다;
}
딸기가 없다  // else문
{
    딸기를 사러 간다;
}

 

딸기가 있을 경우를 if문으로 작성하고, 딸기가 없는(딸기가 있을 경우 외의 나머지) 경우에는 else문으로 작성할 수 있다.

자세한 내용은 아래에서 학습하자.

이처럼 조건문은 특정 조건을 만족하면 { } 안의 코드를 실행하도록 하는 것이다.

 

이번에는 딸기가 10개 있으면 5개 먹고, 5개 있으면 2개만 먹도록 하자.

딸기가 10개 있다  // if문
{
    딸기를 5개 먹자;
}
딸기가 5개 있다  // else if문
{
    딸기를 2개 먹자;
}

 

딸기가 10개 있으면 5개를 먹고, 그 외의 경우 중 5개가 있는 경우에는 2개를 먹는다.

아까 코드와는 다른 점이 있는데, else 대신 else if를 사용한 것이다.

어떤 차이점이 있는가?

바로 조건의 차이이다.

 

첫 번째 코드를 보자.

딸기가 있다/딸기가 없다는 '딸기가 있다' 외의 경우는 '딸기가 없다'로 표현할 수 있다.

 

두 번째 코드를 보자.

딸기가 10개 있다/5개 있다는 '딸기가 10개 있다' 외의 경우는 '1개 있을 경우', '11개 있을 경우', '없을 경우' 등 그 조건이 무궁 무진하다.

여기에서 else문으로 표현하면 그 모든 경우를 의미하기 때문에, else if로 그 모든 경우 중 '일부' 경우로 단축한 것이다.

딸기가 10개 있을 경우(if문), 나머지 경우 중 5개 있을 경우(else if문), 그리고 10개와 5개 경우를 뺀 나머지 모든 경우(else문)로 표현할 수 있다.

 

정리하자면, 첫 번째 조건은 if문으로, 또 다른 조건은 else if문으로, 나머지 조건은 else로 작성할 수 있는 것이다.

 

조건문 작성하기

그럼 조건문을 코드로 작성해보자.

int num = 10;
if(num == 10)
{
    cout << "num은 10이다" << endl;
}

 

num에는 10이 저장되어 있고, if문에서는 num이 10일 경우 { } 내의 코드를 실행하도록 되어있다.

코드 실행 결과는 아래와 같다.

num은 10이다

 

이번에는 else문까지 함께 작성해보자.

int num = 10;
if(num < 10)
{
    cout << "num은 10 미만" << endl;
}
else
{
    cout << "num은 10 이상" << endl;
}

 

num이 10 미만일 경우 "num은 10 미만"을 출력하고, 그 외의 경우인 10 이상일 경우 "num은 10 이상"을 출력한다.

 

조건문 예제 코드 작성하기

위에서 학습한 내용을 바탕으로 예제 코드를 작성해보자.

 

if~else문

int apple = 5;

if(apple == 5)
{
    cout << "사과가 5개 있다" << endl;
}
else
{
    cout << "사과는 5개가 아니다" << endl;
}

 

apple이 5일 경우 "사과가 5개 있다"를 출력하고, 5개가 아닐 경우 "사과는 5개가 아니다"를 출력한다.

 

if~elseif~else문

int apple = 10;

if(apple<5)
{
    cout << "사과가 5개 미만이다" << endl;
}
else if(apple == 5)
{
    cout << "사과가 5개이다" << endl;
}
else
{
    cout << "사과가 5개를 초과한다" << endl;
}

 

apple에 10이 저장되어 있다.

if문에서 apple < 5 조건이 있으므로 5개 미만이면 "사과가 5개 미만이다"를 출력하고, else if문에서 apple == 5 조건을 사용했으므로 " apple 값이 5이면 "사과가 5개이다"를 출력한다.

그 외의 경우는 무엇인가?

맞다. 바로 apple > 5 일 경우이다.

사과가 5개를 초과할 경우 else문의 "사과가 5개를 초과한다"를 출력한다.

이처럼 else if문은 if문으로 작성한 조건 외의 경우 중 조건을 작성할 수 있고, if문과 else if문에서 작성한 조건 외의 경우를 else로 작성할 수 있다.


오늘은 조건문 if, else if, else문을 공부했다.

첫 번째 조건은 if문으로, 또 다른 조건은 else if로, 나머지 조건은 else로 작성한다.

이 내용을 이해하고 코드를 작성하는 연습을 해보자.

반응형