논리 흐름의 갈림길, 조건문
프로그램을 작성하다 보면 이러한 상황에서는 이렇게 동작하고
, 저러한 상황에서는 저렇게 동작해야 한다
는 논리를 표현해야 할 때가 있습니다.
예를 들어 "만약 비가 오면 우산을 챙기고, 그렇지 않으면 그냥 나간다"라는 상황을 프로그램으로 표현해야 할 수 있습니다.
이러한 상황에 필요한 것이 바로 조건문입니다.
조건문은 프로그램이 특정 상황에 따라 다르게 동작하게 하도록 제어하는 문법입니다.
조건문을 사용하면 프로그램이 단순히 명령을 순서대로 실행하는 것이 아닌, 조건에 따라 다양한 논리적 흐름을 구현할 수 있습니다.
파이썬에서의 조건문: if, elif, else
파이썬에서는 if
, elif
, else
세 가지 키워드를 사용해 조건문을 작성할 수 있습니다.
각각의 키워드는 특정 조건을 확인하고, 그 조건이 참(True)
인지 거짓(False)
인지에 따라 실행할 코드를 선택합니다.
조건문 키워드를 사용한 줄의 마지막에는 콜론(:
)을 붙여, 조건문이 적용될 코드 블록을 시작함을 알립니다.
if : 만약 조건이 참이라면
if는 "만약"이라는 뜻으로, 조건이 참일 때만 해당 코드 블록을 실행합니다.
예를 들어, "만약 x가 10보다 크다면"이라는 조건이 참일 때만 특정 작업을 수행하도록 할 수 있습니다.
x = 15
# x가 10보다 크면 "x는 10보다 큽니다" 출력
if x > 10:
print("x는 10보다 큽니다")
이 코드에서는 x
가 10보다 크기 때문에 "x는 10보다 큽니다."라는 문장이 출력됩니다.
if에서 판단하는 조건에 숫자 0이나 빈 문자열, 빈 리스트 등이 오면 거짓(False)
으로 판단합니다.
elif : 그게 아니라면
elif는 "else if"의 줄임말로, 앞선 if 조건이 거짓일 때 새로운 조건을 확인합니다.
여러 가지 조건을 순차적으로 확인할 때 사용합니 다.
x = 15
if x > 20:
print("x는 20보다 큽니다")
elif x > 10:
print("x는 10보다 큽니다")
elif x > 5:
print("x는 5보다 큽니다")
이 예제에서는 첫 번째 조건(x > 20
)이 거짓이므로, 두 번째 조건(x > 10
)을 확인합니다.
두 번째 조건은 참이므로 "x는 10보다 큽니다"라는 문장이 출력됩니다.
코드 예시와 같이 elif는 여러 개 사용할 수 있으며, 여러 개의 조건을 순차적으로 확인할 수 있습니다.
else : 그 외의 경우라면
else는 앞선 if와 elif 조건이 모두 거짓일 때 실행할 코드를 지정합니다.
말 그대로 "그 외의 경우"를 처리하는 용도로 사용됩니다.
x = 5
# x가 20보다 크면 "x는 20보다 큽니다" 출력
if x > 20:
print("x는 20보다 큽니다")
# x가 10보다 크고 20보다 작으면 "x는 10보다 큽니다" 출력
elif x > 10:
print("x는 10보다 큽니다")
# x가 10보다 작으면 "x는 10보다 작거나 같습니다" 출력
else:
print("x는 10보다 작거나 같습니다")
이 코드에서는 x
가 10보다 작기 때문에, 앞선 두 조건은 모두 거짓이 되어 else 블록이 실행되고 "x는 10보다 작거나 같습니다."라는 문장이 출력됩니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!