본문 바로가기

무한코딩/파이선

python 이중 for문 빠져나가기 (break)

오늘은 이중 for문을 빠져나가는 방법을 알려드리려 합니다.


먼저 소스 코드부터 보겠습니다.



이중 반복문을 사용해서 중간에 멈추지 않으면 약 1,000,000번의 연산을 하도록 했습니다. 


두번째 반복문에는 y가 20이 되면 반복문이 중지가 되도록했습니다.


결과를 확인해 보겠습니다.



20이 되면 중지가 되긴하는거 같은데 첫번째 반복문은 계속 돌고 있나봅니다.



break문은 반복문을 빠져 나올때 쓰는것이라고 생각하시는 분들이 많은데 맞습니다.


하지만 break문은 만능 브레이커가 아니고 반복문 단 하나를 빠져나올때 쓰는 것입니다.


방금 예제에서는 두개의 반복문을 겹쳐서 쓴 이중반복문이였기 때문에 단 하나의 반복문만 빠져나오게 되는것입니다.



이중반복문을 빠져나오기 위해 아래와 같이 코딩을 했습니다.



추가된 것은 naljiBreak라는 변수와 조건문입니다.


첫번째 예제에서 y반복문은 빠져나오는것이 확인이 되었으니 y가 20이 되었을때 변수의 상태를 바꾸어서


x반복문에서 빠져나올수 있는 조건문을 생성 할 수 있도록 환경을 바꾸었습니다.


결과를 확인해 보면,



위와같이 잘 나오네요! 


저는 python 예제로 진행을 했지만 응용하면 여타 예제에서도 쓸 수 있겠죠?