더북(TheBook)

그렇다면 다음 코드는 어떨까요? 1번째 print 함수는 들여쓰기를 했고 2번째 print 함수는 들여쓰기를 하지 않았습니다.

> if True:
>     print("실행됩니다.")
> print("저도 항상 실행됩니다.")
실행됩니다.
저도 항상 실행됩니다.

2번째 나오는 print 함수는 들여쓰기를 하지 않았으므로 if 문에 포함된 코드 블록이 아닙니다. 그러므로 2번째 print 문은 조건과 상관없이 항상 실행됩니다. 이처럼 코드가 if 문에 포함되는지 구분 짓는 것은 들여쓰기 적용 여부입니다. 그러므로 if 문 안에 포함할 코드가 있다면 꼭 들여쓰기를 해야 합니다.

> if True:
>     print("실행됩니다.")
>     print("저도 이제 if 문 안입니다.")
실행됩니다.
저도 이제 if 문 안입니다.

다음으로 알아야 할 점은 if 문 아래에는 항상 코드가 있어야 한다는 것입니다. 무슨 말이냐면 다음과 같이 if 문 아래에 아무것도 작성하지 않은 채 코드를 실행하면 에러가 발생합니다.

> if True:
>     # 주석은 코드가 아닙니다.
(...)
SyntaxError: unexpected EOF while parsing
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.