직장인 난중일기

파이썬(Python) 넘어가기와 멈추기 본문

코딩공부/파이썬(Python)

파이썬(Python) 넘어가기와 멈추기

SStarter 2018. 11. 27. 07:43

continue와 break






파이썬 반복문에서 함께 사용할 수 있는 키워드들이 있다.


바로 continuebreak다.



조건문에서 continue라는 키워드를 만나면 나머지 코드를 실행하지 않고, 바로 조건으로 다시 돌아간다.

break를 만나면 반복문을 바로 종료 시켜 버린다.














continue에 대해서 먼저 알아본다.

위 예시를 순서대로 차근차근  따라가 본다.


1번 줄 : count는 0 이다.


2번 줄 : 0 < 3 이기 때문에 참 → 3번 줄로 간다.


3번 줄 : 0 + 1 로 count 값은 1이 된다


4번 줄 : if 조건에 대입해보면  1 ==2 가 되는데,  1과 2는 같지 않으므로 거짓이다. 바로 6번 줄로 가서 count 값인 '1'을 출력한다.



반복



1번 줄 : count는 1 이다.


2번 줄 : 1 < 3 이기 때문에 참 → 3번 줄로 간다.


3번 줄 : 1 + 1 로 count 값은 2가 된다


4번 줄 : if 조건에 대입해보면  2 ==2 가 되는데,  0과 2는 같으므로 참이다. 바로 5번 줄로 가서 continue를 만난다.

          여기서 6번 줄로 넘어가지 않고, 다시 2번 줄 whie 조건문으로 이동하게 된다.




반복



1번 줄 : count는 2 이다.


2번 줄 : 2 < 3 이기 때문에 참 → 3번 줄로 간다.


3번 줄 : 2 + 1 로 count 값은 3이 된다


4번 줄 : if 조건에 대입해보면  3 ==2 가 되는데,  1과 2는 같지 않으므로 거짓이다. 바로 6번 줄로 가서 count 값인 '3'을 출력한다.




다시 조건으로 돌아가면, 3 < 3 이 되서 조건문이 거짓이 되기 때문에 최종 탈출하게 된다.

그래서 1, 3 이 출력이 되는 것이다.













다음은 break 다.

마찬가지로 순서대로 따라가보겠다.




1번 줄 : count는 0 이다.


2번 줄 : 0 < 3 이기 때문에 참 → 3번 줄로 간다.


3번 줄 : 0 + 1 로 count 값은 1이 된다


4번 줄 : if 조건에 대입해보면  1 ==2 가 되는데,  1과 2는 같지 않으므로 거짓이다. 바로 6번 줄로 가서 count 값인 '1'을 출력한다.




반복



1번 줄 : count는 1 이다.


2번 줄 : 1 < 3 이기 때문에 참 → 3번 줄로 간다.


3번 줄 : 1 + 1 로 count 값은 2가 된다


4번 줄 : if 조건에 대입해보면  2 ==2 가 되는데,  0과 2는 같으므로 참이다. 바로 5번 줄로 가서 break를 만난다.

          break를 만나면 그냥 탈출이다. 조건과 상관 없이 강제 종료기 때문에 1만 출력된 채 끝나게 된다.






참고로 continue와 break를 반복문인 for 에서도 역시 사용할 수 있다.
여기서도 기능은 같다. 계속하거나 종료하거나.


Comments