Python에서 알고리즘 문제를 풀다보면, 이런 의문을 한 번 쯤 가지게 될 수도 있다.
Continue랑 Break는 알겠는데, Pass는 왜 쓰는거야?
Pass는 말 그대로 코드를 '넘기는' 것으로, 아무것도 실행하지 않는다.
어찌보면 불필요한 코드라고 볼 수도 있지만 아래와 같은 이유로 사용해야 할 때가 있다.
예를 들어 아래와 같은 코드가 있다고 하자
i = 0
while i < 10:
i += 1
if i % 2 == 0:
print(i)
위 코드를 실행하면 IndentationError: expected an indented block 에러가 발생하게 된다.
if문을 실행했는데, 들여쓰기가 된 코드가 아예 존재하지 않기 때문이다.
이처럼 조건문은 작성해야 하는데 else:만 활용하고 싶은 경우 등, 조건문/반복문의 형태를 유지는 해야 할 때 사용할 수 있는 것이 Pass이다.
i = 0
while i < 10:
i += 1
if i % 2 == 0:
pass
print(i)