파이썬 pass와 continue 차이점

1 개요[ | ]

파이썬 pass와 continue 차이점
  • 사실 둘은 딱히 직접적인 관련은 없는데, 질문이 있었기에 다루어 본다.
  • pass는 실행할 것이 아무 것도 없다는 것을 의미한다.
    • 따라서 아무런 동작을 하지 않고 다음 코드를 실행한다.
    • 사실상 없는 것과 차이가 없는데, 그러면 왜 쓰는가? 소스코드 블럭이 있다는 표시로 쓴다.
  • 반면 continue는 다음 순번의 loop 실행한다.

2 예시[ | ]

for i in range(1, 5):
    if i == 2:
        print("ready")
        print("go")
    print(i)
for i in range(1, 5):
    if i == 2:
        print("ready")
        pass
        print("go")
    print(i)
→ i의 값이 2일 때 if 조건에서 그냥 다음 단계로 넘어가므로 go와 2가 출력된다.
→ 여기서 pass는 있으나 없으나 마찬가지이며, 첫번째 코드와 같은 결과가 된다.
for i in range(1, 5):
    if i == 2:
        print("ready")
        continue
        print("go")
    print(i)
→ i의 값이 3일 때 곧장 loop의 다음 순번으로 이동하기 때문에 go와 2가 출력되지 않는다.

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}