본문 바로가기

개념

파이썬(Python)의 if 문에 대해서

if 문은 조건식이 참(True)인 경우에만 특정 코드 블록을 실행하는 데 사용됩니다. if 문은 다른 조건문과 함께 사용하여 더 복잡한 조건 로직을 구현하는 데도 사용됩니다.


1. 기본적인 if 문의 구문

if 조건식:
    실행할 코드 블록

조건식은 참(True) 또는 거짓(False)이 될 수 있는 표현식입니다. 만약 조건식이 참(True)이면, 들여쓰기된 코드 블록이 실행됩니다. 코드 블록은 콜론(:) 다음 줄부터 시작하여 들여쓰기로 구분합니다. 일반적으로 4칸의 공백을 사용합니다.

예를 들어, 다음 코드는 변수 x가 5보다 크면 "x는 5보다 큽니다"를 출력합니다.

x = 10
if x > 5:
    print("x는 5보다 큽니다")

이 코드에서 조건식은 x > 5입니다. 변수 x의 값은 10이므로, 조건식은 참(True)입니다. 따라서 들여쓰기된 코드 블록이 실행되어 "x는 5보다 큽니다"가 출력됩니다.

2. if 문과 else 문을 함께 사용하여 조건에 따라 실행할 코드 블록을 선택

if 조건식:
    실행할 코드 블록1
else:
    실행할 코드 블록2

조건식이 참(True)이면 실행할 코드 블록1이 실행되고, 그렇지 않으면 실행할 코드 블록2가 실행됩니다. 예를 들어, 다음 코드는 변수 x가 5보다 크면 "x는 5보다 큽니다"를 출력하고, 그렇지 않으면 "x는 5보다 작거나 같습니다"를 출력합니다.

x = 3
if x > 5:
    print("x는 5보다 큽니다")
else:
    print("x는 5보다 작거나 같습니다")

이 코드에서 변수 x의 값은 3이므로, 조건식 x > 5는 거짓(False)입니다. 따라서 실행할 코드 블록은 else 다음에 오는 "x는 5보다 작거나 같습니다"입니다.

3. if 문과 elif 문을 함께 사용하여 여러 조건에 따라 실행할 코드 블록을 선택하는 방법

if 조건식1:
    실행할 코드 블록1
elif 조건식2:
    실행할 코드 블록2
else:
    실행할 코드 블록3

조건식1이 참(True)이면 실행할 코드 블록1이 실행되고, 조건식1이 거짓(False)이고, 조건식2가 참(True)이면 실행할 코드 블록2가 실행되고, 모든 조건식이 거짓(False)이면 실행할 코드 블록3이 실행됩니다.

예를 들어, 다음 코드는 변수 x가 5보다 크면 "x는 5보다 큽니다"를 출력하고, x가 5와 같으면 "x는 5와 같습니다"를 출력하고, 그렇지 않으면 "x는 5보다 작습니다"를 출력합니다.

x = 3
if x > 5:
    print("x는 5보다 큽니다")
elif x == 5:
    print("x는 5와 같습니다")
else:
    print("x는 5보다 작습니다")

이 코드에서 변수 x의 값은 3이므로, 첫 번째 조건식 x > 5는 거짓(False)입니다. 두 번째 조건식 x == 5도 거짓(False)이므로, 실행할 코드 블록은 else 다음에 오는 "x는 5보다 작습니다"입니다.

조건식은 불리언(Boolean) 값을 반환하는 표현식이기 때문에, 다른 불리언 연산자와 함께 사용할 수 있습니다. 다음은 비교 연산자와 논리 연산자를 함께 사용하여 조건식을 만드는 예제입니다.

x = 10
y = 5
if x > 5 and y > 3:
    print("x는 5보다 크고, y는 3보다 큽니다")

이 코드에서 조건식은 x > 5 and y > 3입니다. 변수 x의 값은 10이므로, 첫 번째 비교 연산식 x > 5은 참(True)입니다. 변수 y의 값은 5이므로, 두 번째 비교 연산식 y > 3도 참(True)입니다. 따라서 전체 조건식은 참(True)이 되어, 실행할 코드 블록이 실행되어 "x는 5보다 크고, y는 3보다 큽니다"가 출력됩니다.