더북(TheBook)

5.4 조건부 실행

작성하는 프로그램이 쓸모가 있으려면 조건을 검사하고 조건에 따라 프로그램의 동작을 바꿀 수 있는 기능이 반드시 필요하다. 조건문(conditional statement)으로 프로그램의 동작을 바꿀 수 있다. 가장 간단한 조건문은 if 문이다.

if x > 0:

print('x is positive')

if 다음에 오는 불 표현식을 조건(condition)이라고 한다. 조건이 참이면 들여쓰기한 문장이 실행된다. 그렇지 않다면 어떤 일도 일어나지 않는다.

if 문도 함수 정의와 같은 구조를 갖고 있다. 즉, 헤더 부분과 들여쓰기한 바디 부분으로 되어 있다. 이런 문장을 복합문(compound statement)이라고 한다.

바디에 쓸 수 있는 문장 개수에는 제한이 없지만, 적어도 문장 하나는 있어야 한다. 경우에 따라 문장이 없는 바디가 유용할 때가 있다(예를 들어 아직 작성하지 않은 코드가 들어갈 자리 표시 용도). 이럴 때는 아무것도 하지 않는 pass 문장을 쓸 수 있다.

if x < 0:

pass # TODO: 음수 처리가 필요함!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.