[파이썬] 중첩된 조건문과 코드 구조

Python 프로그래밍에서 중첩된 조건문과 코드 구조는 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 중첩된 조건문을 사용하여 여러 조건을 검사하고 각 조건에 따라 다른 동작을 수행할 수 있습니다. 이러한 코드 구조를 효율적으로 사용하면 복잡한 로직을 단순하고 가독성 좋게 구현할 수 있습니다.

중첩된 if문

중첩된 if문은 if문 안에 또 다른 if문을 작성하는 것을 의미합니다. 각 조건에 따라 다른 동작을 수행해야 하는 경우 중첩된 if문을 사용할 수 있습니다. 아래 예제는 중첩된 if문을 사용하여 숫자의 양/음/0을 판별하는 코드입니다.

num = -5

if num > 0:
    print("양수입니다.")
else:
    if num < 0:
        print("음수입니다.")
    else:
        print("0입니다.")

중첩된 if-elif문

중첩된 if-elif문은 if문과 elif문을 조합하여 여러 조건을 검사하는 것을 의미합니다. 이렇게 중첩된 구조를 사용하면 순차적으로 여러 조건을 검사하고 해당하는 동작을 수행할 수 있습니다. 아래 예제는 중첩된 if-elif문을 사용하여 학점을 판별하는 코드입니다.

score = 85

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
else:
    if score >= 70:
        print("C")
    else:
        print("F")

중첩된 코드 구조

중첩된 조건문뿐만 아니라 중첩된 코드 구조도 프로그램의 흐름을 제어하는 데 사용될 수 있습니다. 예를 들어, 반복문 안에 조건문을 작성하여 반복을 제어하거나, 함수 안에 반복문과 조건문을 작성하여 원하는 로직을 구현할 수 있습니다.

아래 예제는 중첩된 코드 구조를 사용하여 1부터 10까지의 홀수를 출력하는 코드입니다.

for i in range(1, 11):
    if i % 2 != 0:
        print(i)

중첩된 코드 구조를 사용할 때는 들여쓰기를 제대로 지켜주어야 합니다. 들여쓰기를 잘못하거나 구조를 혼동하면 의도한 대로 동작하지 않을 수 있으므로 주의해야 합니다.

중첩된 조건문과 코드 구조는 프로그래밍에서 매우 유용한 개념입니다. 이러한 구조를 잘 이해하고 활용하면 복잡한 로직을 간단하고 효율적으로 구현할 수 있습니다.