나의 공부/프로그래밍 언어

Python) continue, pass 명령어

내가 Nega 2022. 1. 2. 13:51
728x90

continue

반복문에서 continue를 만나면 해당 단계의 반복문은 종료되고 다음 단계로 넘어간다.

 

pass

코드 실행 중 pass를 만나면 해당 코드는 아무것도 진행하지 않고 다음을 실행한다.

즉, 실행할 것이 아무것도 없을 때 적는 코드이다.

 

파이썬은 들여쓰기가 중요한 언어이다.

아무 동작은 하지만, if나 for, while등과 같은 조건문에서 소스코드 블록이 있다는 표시로 자주 쓴다. 다음은 그 예시이다.

if i != 0:
    pass

이렇게 들여쓰기가 필요한 문법 설명할때 자주 사용한다

 

continue와 pass의 비교

 

다음 코드를 돌려보면 바로 이해가 갈 것이다.

for i in range(10):
    if(i%2==0):
        #continue or pass 넣어보기
        print(i*100, end=" ")    # a 코드
        #continue or pass 넣어보기
    else:
        print(i, end=" ")

"""
경우 1. continue      -> 코드 a      :     a 코드 실행 안됨
경우 2. pass             -> 코드 a      :     a 코드 실행됨
경우 3. 코드 a         -> continue :      a 코드 실행됨
경우 4. 코드 a          -> pass      :     a 코드 실행됨
"""

 

경우 1의 경우, 짝수일 때 가장 먼저 만나는 코드가 continue이다. 이때는 해당 반복문을 skip하기 때문에 결과화면은 다음과 같다.

1 3 5 7 9

 

경우 2의 경우, 짝수일 때 가장 먼저 만나는 코드가 pass이다. 이때는 해당 pass명령어가 실행되지만, 아무 동작을 하지않는다. 아무 동작을 하지 않는 이 코드가 끝나면 다음 코드를 실행하게된다. 때문에 결과화면은 다음과 같다.

0 1 200 3 400 5 600 7 800 9

 

경우 3, 4의 경우 print(i*100)이 먼저 실행되고 pass나 continue가 실행되므로 결과는 다음과 같다.

0 1 200 3 400 5 600 7 800 9

반응형