Python에서 continue와 pass의 차이점


우선 continue는 for문, if문 같은 곳에서 사용 시 다음 루프로 넘기는 역할을 합니다.

pass는 아무 역할 없이 단순히 코드 진행을 하게 됩니다.


아래 코드를 실행해보면 좀 더 이해가 쉽습니다.


for x in range(1, 6):

    if x:

        print "x is %d" % x

        pass

    print "Pass"


for y in range(1, 6):

    print "continue_before"

    if y:

        print "y is %d" % y

        continue

    print "continue_after"


그리고 아래 결과는 아래와 같습니다.


x is 1

Pass

x is 2

Pass

x is 3

Pass

x is 4

Pass

x is 5

Pass

continue_before

y is 1

continue_before

y is 2

continue_before

y is 3

continue_before

y is 4

continue_before

y is 5


pass를 사용한 for문에서는 pass가 있는듯, 없는듯 loop가 돌아가는 것을 볼 수 있습니다.

반면, continue를 사용한 for문에서는 continue_after가 실행되지 않고 있습니다.

즉, continue문이 실행되는 순간 다음 loop로 넘어가버리므로 실행되지 않게 됩니다.


그럼 이 쓸모없어 보이는 pass문은 어디에 쓰냐면 python에서는 에러관리를 위해 try: except: 문을 사용합니다.

이때 에러가 발생하더라도 계속 코드를 진행시키기 위해 except:문에서 pass를 사용하는 경우가 많습니다.

저작자 표시 비영리 변경 금지
신고

+ Recent posts

티스토리 툴바