Programming Languages/Python

조건문 (Conditional Statements)

newclass 2025. 3. 21. 07:14

 조건문 (Conditional Statements)

조건문은 프로그램이 특정 조건에 따라 다른 행동을 취할 수 있게 해주는 제어 구조입니다. 파이썬에서는 if, elif, else 문을 사용하여 조건에 따른 분기 처리를 할 수 있습니다.

if 문

가장 기본적인 조건문으로, 특정 조건이 참(True)일 때만 코드 블록을 실행합니다.

# 기본 if 문 구조
if 조건:
    # 조건이 참(True)일 때 실행할 코드
    실행문1
    실행문2
    ...

예시:

age = 20

if age >= 18:
    print("성인입니다.")
    print("투표권이 있습니다.")

실행 결과:

성인입니다.
투표권이 있습니다.

if-else 문

조건이 참일 때와 거짓일 때 서로 다른 코드 블록을 실행합니다.

# if-else 문 구조
if 조건:
    # 조건이 참(True)일 때 실행할 코드
    실행문1
else:
    # 조건이 거짓(False)일 때 실행할 코드
    실행문2

예시:

age = 15

if age >= 18:
    print("성인입니다.")
    print("투표권이 있습니다.")
else:
    print("미성년자입니다.")
    print("투표권이 없습니다.")

실행 결과:

미성년자입니다.
투표권이 없습니다.

if-elif-else 문

여러 조건을 순차적으로 평가하여 분기 처리합니다.

# if-elif-else 문 구조
if 조건1:
    # 조건1이 참일 때 실행할 코드
    실행문1
elif 조건2:
    # 조건1이 거짓이고 조건2가 참일 때 실행할 코드
    실행문2
elif 조건3:
    # 조건1과 조건2가 거짓이고 조건3이 참일 때 실행할 코드
    실행문3
else:
    # 모든 조건이 거짓일 때 실행할 코드
    실행문4

예시:

score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"점수: {score}, 학점: {grade}")

실행 결과:

점수: 85, 학점: B

중첩 조건문 (Nested Conditionals)

조건문 안에 또 다른 조건문을 사용할 수 있습니다.

age = 20
income = 3000000

if age >= 18:
    print("성인입니다.")
    
    if income >= 3000000:
        print("소득세를 납부해야 합니다.")
    else:
        print("소득세 면제 대상입니다.")
else:
    print("미성년자입니다.")

실행 결과:

성인입니다.
소득세를 납부해야 합니다.

조건부 표현식 (Conditional Expression)

파이썬에서는 조건에 따라 값을 할당하는 간결한 방법으로 조건부 표현식(또는 삼항 연산자)을 제공합니다.

# 조건부 표현식 문법
변수 = 값1 if 조건 else 값2

예시:

age = 20
status = "성인" if age >= 18 else "미성년자"
print(status)  # 성인

# 일반 if-else로 작성하면:
if age >= 18:
    status = "성인"
else:
    status = "미성년자"

조건부 표현식은 간결한 코드를 작성할 때 유용하지만, 복잡한 로직에는 일반 if-else 문을 사용하는 것이 가독성에 좋습니다.