When will you grow up?

python break, pass, continue 차이점 본문

02. Study/Python

python break, pass, continue 차이점

미카이 2019. 10. 15. 17:44

파이썬으로 코딩을 하다보면 break문, pass문, continue 문이 자주 보인다.

헷갈리는 부분을 정리하고자 각 각 사용법과 예시를 통해 정리해본다.

 

break : 특정 반복문(while, for 문)에서 루프를 빠져나올때 이용하는데, 한번만 빠져나오게 된다. 이중 포문일때, 해당 루프만 탈출하고 다음껀 계속 반복되서 다시 또 다음루프를 들어갈 수 있다.

ex)

 

for i in range(3):
    print('탈출 준비')
    for j in range(3):
        print('탈출 하자')
        break

 

결과

탈출 준비
탈출 하자
탈출 준비
탈출 하자
탈출 준비
탈출 하자 

 

위와같은 결과를 얻는데, 만약 i도는 루프를 탈출하고싶다면, 조건을 걸어서 탈출할 수 있다.

ex)

y = False
for i in range(3):
    if y:
        break
    
    print('탈출 준비')
    for j in range(3):
        print('탈출 하자')
        y = True
        break

 

결과

탈출 준비
탈출 하자

 

 

pass : 단순하게 실행할 코드가 없다는 것을 의미한다.

ex)
for i in a:
    if i == 3:
        print(i)
        pass
    print('pass')

 

결과

3
pass
pass
pass

 

continue : 강제로 다음 loop를 돌게 하는 것을 의미

ex)

a = [3,6,9]
for i in a:
    if i == 3:
        print(i)
        continue
    print('pass')

 

결과

3
pass
pass

Comments