본문 바로가기
컴퓨터관련/Python

[python]반복문 중단하기, 다시시작하기

by 빛과 어둠사이 2019. 10. 7.
728x90
반응형
SMALL

개발을 할 때

반복문을 많이 사용을 합니다.

그래서 반복문에 대해서는

지난번에 정리를 하였습니다.


이번에는 반복문을 중단하고

중간에 나가거나

반복문 중간에

다시 시작위치부터해서

진행하는 방법에 대해서

정리를 해보고자 합니다.


이것은 다른 개발 언어들에서도

거의 다 있는 것입니다.

그렇다보니 python에서도 있는 것이고요.


이 기능 중 break는 저도 잘 쓰고,

continue 은 잘 사용은 안했습니다.

그렇지만 우선 알고 있어야 하기 때문에

둘 다 정리를 해보도록 하겠습니다.



1. break

break는 반복문을

빠져나가는 명령어입니다.


반복문(for, while) 문 중

중간에 특정 조건이 되었을 때

나가야 할 수 있습니다.


조건이거나 특정 상황이 되어서

반복문을 종료해야 할 때 사용을 하면 됩니다.


예제 소스를 보여드리도록 하겠습니다.

#while 문
tmp = 0

while tmp < 10 :
    print("tmp값은 %d 입니다." % tmp )
    if tmp > 7 : 
        print("tmp값이 7초과임으로 while 문에서 나가기")
        break

    tmp = tmp + 1

위처럼 해주시면 되십니다.

위 소스는 tmp값이 

7을 초과(8이상)이 되게 되면

while문을 빠져나가게 되는 것입니다.


7 초과를 하게 되면

7초과가 되었다는 

print로 출력을 하고

while문이 종료가 되는 것입니다.



위처럼 코딩을 하고

실행을 하면

결과는 다음과 같습니다.



위처럼 8이 되면서

7 초과 되었다는 말과 함께

while 문을 종료하게 되는 것입니다.




2. continue

continue 명령어는

break처럼 종료하는 것이 아닌,

해당 명령어 아래쪽 소스를 실행하지 않고

다시 반복문 위쪽으로 올라가서

다시 실행을 하는 것입니다.


예제 소스는 다음과 같습니다.

#while 문
tmp = 0

while tmp < 10 :
    if tmp == 5 : 
        tmp+= 3
        continue
    print("tmp값은 %d 입니다." % tmp )
    tmp = tmp + 1

위 소스를 설명하면

다음과 같습니다.


tmp값을 1씩 증가하면서

화면에 출력하는 반복문입니다.

그런데 tmp값이 5가 되면

tmp값을 3 증가시키고

화면에 출력을 하지 않게 되는 것입니다.

바로 위로 올라가서 다시 실행이 되는 것입니다.



위처럼 코딩을 하였고,

실행을 하면

결과는 다음과 같이 나옵니다.



위처럼 결과가 나오게 됩니다.

5일 때 5라는 출력이 안하고

tmp3값을 3 증가시킵니다.

그리고 다시 while문 시작부분으로 가서

이어서 반복문이 실행이 되기 때문에

8이라고 나오게 되는 것입니다.




break와 continue 명령어는

반복문을 쓸 때

많이 사용이 되는 명령어입니다.


그러니 알고 있으면서

필요에 따라서

잘 사용하시면 좋을 것 같습니다.




이상으로 파이썬에서 break 및 continue 사용법이었습니다~



728x90
반응형
LIST