만약...

컴퓨터에게 상황에 따라 어떤 일을 시킬지 고르게 할 때는 if를 사용합니다.


질문 던지기

int number = 15;

if (number > 10) {
    std::cout << "10보다 커요!" << std::endl;
}

이걸 한국어로 풀어본다면:

number는 15라고 외워라

만약 (number가 10보다 크다면) {
    "10보다 커요!"라고 화면에 쏴라!
}

아니오! (else)

질문이 맞지 않을 때의 행동은 else로 설명합니다.

if (number > 10) {
    std::cout << "크다!" << std::endl;
} else {
    std::cout << "작거나 같다!" << std::endl;
}

이걸 한국어로 풀어본다면:

number는 15라고 외워라

만약 (number가 10보다 크다면) {
    "크다!"라고 출력해라
} 아니라면 {
	"작거나 같다!"라고 출력해라
}

여러 번 질문하기 (else if)

질문이 하나로 안 끝날 때 “그럼 혹시 이건?”이라며 이어서 물어볼 수 있습니다.

if (number > 20) {
    std::cout << "20보다 커요!" << std::endl;
} else if (number > 10) {
    std::cout << "10보다 크고 20보다는 작거나 같아요!" << std::endl;
} else {
    std::cout << "10 이하예요!" << std::endl;
}

번역:

만약 (number가 20보다 크다면) { ... }
아니라면, 혹시 (number가 10보다 크니?) { ... }
둘 다 아니면 { ... }

괄호의 비밀

  • 소괄호 ( ) 안에는 질문 내용이 들어갑니다.
  • 중괄호 { } 안에는 질문이 맞았을 때 할 일들이 들어갑니다.

중괄호가 닫히는 지점이 바로 질문의 끝입니다! C++에게 똑똑한 선택권을 줄 수 있게 되었군요.