언어/Python

[Python] 반복문의 제어 continue, pass, break

SeongOnion 2021. 1. 8. 14:30
728x90

파이썬에서 반복문을 이용할 때는 상황에 맞게 while문과 for문을 이용한다.

 

하지만 반복문이 돌아가는 와중에, 특정 조건에서는 해당 반복문이 제어되길 바라는 상황이 있을 수 있다.

 

그 때 알아둬야할 것들이 continue, pass, break 이다.

 

1) continue

 

continue는 특정 조건이 올때 반복문을 한 회 건너뛴다.

 

 

특정 조건 즉, i ==5 일때 한 회만 for문이 건너뛰어진 것을 확인할 수 있다.

 

 

2) pass

 

파이썬의 함수나 표현들이 영어 표현과 매우 비슷하다는 점에서, continue와 pass가 처음엔 약간 헷갈릴 수도 있다.

 

하지만 pass와 continue는 사용목적 자체가 다르다.

 

continue의 경우 특정 조건 시 반복문을 건너뛰기 위한 것이라면,

 

pass는 개발 과정에서 특정 조건을 걸어놓고 해당 조건 시 취할 행동을 아직 정의하지 못한 경우에 임의로 해당 조건을 통과하기 위해 사용한다.

 

 

pass는 if == 5 일 때의 조건문 내에 적힌 코드를 넘기기 때문에(pass하기 때문에) if문 밖에 위치한 print는 그대로 동작하게 된다.

 

추후 개발 과정에서 if == 5 일 때의 행동이 결정되면 pass를 지우고 해당 내용을 적으면 된다.

 

3) break

 

break는 continue와 마찬가지로 반복문을 제어하기 위해 사용되지만 반복문 자체를 완전히 끝내버린다는 점에서 일회적으로 반복문을 제어하는 continue와는 차이가 있다.

 

i == 5라는 조건이 충족되자 반복문이 완전히 종료되어 i가 6, 7, 8, 9 일 때의 반복문은 동작하지 않은 것을 확인할 수 있다.