Menu
Coddy logo textTech

중첩 If - Else 문

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 32번째.

if-elif-else 문을 서로 중첩할 수 있습니다. 이를 통해 계층적인 의사 결정 구조를 만들 수 있습니다.

예를 들어:

if (age > 18) {
    if (hasLicense) {
    	std::cout << "You can drive";
    } else {
        std::cout << "Get a license first";
    }
} else {
	std::cout << "Too young to drive";
}

무한히 중첩될 수 있습니다:

if (condition1) {
	if (condition2) {
		if (condition3) {
			// condition1, condition2 그리고 condition3가 모두 참인 경우
		}
	}
}
challenge icon

챌린지

초급

롤러코스터를 탈 수 있는지 확인하는 프로그램을 작성하세요. 요구 사항은 다음과 같습니다:

  • 최소 12세 이상이어야 함
  • 키가 150cm보다 커야 함
  • 두 요구 사항을 모두 충족하지만 15세 미만인 경우, 보호자의 동반이 필요함

각 경우에 대해 정확히 다음 메시지들을 출력하세요:

  • 나이가 너무 어린 경우: Sorry, you are too young
  • 키가 충분히 크지 않은 경우: Sorry, you are not tall enough
  • 15세 미만이며 보호자가 없는 경우: Sorry, you need an adult with you
  • 15세 미만이며 보호자가 있는 경우: You can ride with adult supervision!
  • 15세 이상이며 키가 충분히 큰 경우: You can ride by yourself!

치트 시트

if-elif-else 문을 서로 중첩하여 계층적인 의사 결정 구조를 만들 수 있습니다:

if (age > 18) {
    if (hasLicense) {
        std::cout << "You can drive";
    } else {
        std::cout << "Get a license first";
    }
} else {
    std::cout << "Too young to drive";
}

중첩은 무한히 가능합니다:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // condition1, condition2, condition3가 모두 참인 경우
        }
    }
}

직접 해보기

#include <iostream>

int main() {
    int age, height;
    bool hasAdult;
    std::cin >> age >> height >> hasAdult; // 이 줄을 변경하지 마세요

    // 아래에 코드를 작성하세요
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨