더북(TheBook)

이처럼 if 문 아래에 아무것도 쓰지 않으면 에러가 발생합니다(주석은 코드로 인식하지 않기 때문에 주석만 존재하면 에러가 발생합니다). if 문을 사용했으면 반드시 아래에 코드를 작성해야 하지만, 그럼에도 처리할 내용이 없다면 pass를 사용할 수 있습니다.

if True:
    pass

pass는 코드로 보되 말 그대로 넘어가는 코드로 아무것도 수행할 것이 없을 때 사용합니다.

if 문 안에는 또 다른 if 문을 사용할 수 있습니다.

> stock_price = 70000
> if stock_price > 50000:
>     print("5만보다 큽니다.")
>     if stock_price > 60000:
>         print("6만보다 큽니다.")
5만보다 큽니다.
6만보다 큽니다.

이때 주의해야 할 점은 if 문 안에 또 다른 if 문을 사용할 때도 들여쓰기가 필요하다는 것입니다. 따라서 두 번째 if 문 아래에 코드 블록은 총 여덟 번의 띄어쓰기를 한 들여쓰기가 필요합니다. 들여쓰기를 제대로 하지 않고 다음과 같이 코드를 작성하면 에러가 발생합니다. 다음 예시는 두 번째 if 문을 사용한 후 들여쓰기를 적용하지 않아 에러가 발생하는 경우입니다.

> stock_price = 70000
> if stock_price > 50000:
>     print("5만보다 큽니다.")
>     if stock_price > 60000:
>     print("6만보다 큽니다.")
(...)
IndentationError: expected an indented block
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.