조건 속의 조건, 중첩 조건문
프로그래밍을 하다 보면 상황에 따라 복잡한 논리적 흐름이 필요할 때가 있습니다.
예를 들어 어떤 사람이 18세 이상
이고, 그 사람이 학생인지 여부
에 따라 할인 혜택을 제공하는 프로그램을 작성한다고 가정해 보겠습니다.
이러한 경우 조건문 1번만으로는 원하는 논리적 흐름을 구현하기 어려울 수 있습니다.
이렇게 복잡한 논리적 흐름을 구성할 때는 중첩 조건문
으로 문제를 해결할 수 있습니다.
중첩이란 무엇일까요?
중첩이란 "안에 또 다른 것이 들어 있다"는 뜻으로, 중첩 조건문
은 하나의 조건문 안에 또 다른 조건문을 넣는 것을 의미합니다.
중첩 조건문을 활용하면 특정 조건을 만족할 때만 추가적인 조건을 확인하여, 더 복잡하고 세밀한 논리적 흐름을 구현할 수 있습니다.
중첩 조건문을 어떻게 활용하나요?
앞서 소개한
-
어떤 사람이 18세 이상이고
-
그 사람이 학생인지 여부
조건에 따라 할인 혜택을 제공하는 프로그램을 작성해 보겠습니다.
중첩 조건문 예시
age = 20 is_student = True if age >= 18: if is_student: print("학생 할인 적용 대상입니다") else: print("성인 요금이 적용됩니다")
이 코드에서 첫 번째 if
조건문은 나이가 18세 이상인지 확인합니다.
이 조건이 참이면, 내부에 있는 두 번째 if
조건문이 실행됩니다.
여기서는 is_student
변수가 참인지 확인해, 참이면 "학생 할인 적용 대상입니다"라는 메시지를, 그렇지 않으면 "성인 요금이 적용됩니다"라는 메시지를 출력합니다.
Mission
0 / 1
중첩 조건문은 두 개 이상의 조건문을 조합해 사용하는 것이다.
O
X
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과