본문으로 건너뛰기
실습하기

조건 속의 조건, 중첩 조건문

프로그래밍을 하다 보면 상황에 따라 복잡한 논리적 흐름이 필요할 때가 있습니다.

예를 들어 어떤 사람이 18세 이상이고, 그 사람이 학생인지 여부에 따라 할인 혜택을 제공하는 프로그램을 작성한다고 가정해 보겠습니다.

이러한 경우 조건문 1번만으로는 원하는 논리적 흐름을 구현하기 어려울 수 있습니다.

이렇게 복잡한 논리적 흐름을 구성할 때는 중첩 조건문으로 문제를 해결할 수 있습니다.


중첩이란 무엇일까요?

중첩이란 "안에 또 다른 것이 들어 있다"는 뜻으로, 중첩 조건문은 하나의 조건문 안에 또 다른 조건문을 넣는 것을 의미합니다.

중첩 조건문을 활용하면 특정 조건을 만족할 때만 추가적인 조건을 확인하여, 더 복잡하고 세밀한 논리적 흐름을 구현할 수 있습니다.


중첩 조건문을 어떻게 활용하나요?

앞서 소개한

  1. 어떤 사람이 18세 이상이고

  2. 그 사람이 학생인지 여부

조건에 따라 할인 혜택을 제공하는 프로그램을 작성해 보겠습니다.

중첩 조건문 예시
age = 20
is_student = True

if age >= 18:
if is_student:
print("학생 할인 적용 대상입니다")
else:
print("성인 요금이 적용됩니다")

이 코드에서 첫 번째 if 조건문은 나이가 18세 이상인지 확인합니다.

이 조건이 참이면, 내부에 있는 두 번째 if 조건문이 실행됩니다.

여기서는 is_student 변수가 참인지 확인해, 참이면 "학생 할인 적용 대상입니다"라는 메시지를, 그렇지 않으면 "성인 요금이 적용됩니다"라는 메시지를 출력합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!