continue란 이후의 명령들을 실행하지 않고 다음 반복 대상으로 넘어가야 할 때 사용한다.
기본색상 = [2, 6, 7]
for color in range(1,11):
if color in 기본색상:
continue
if color % 2 == 0:
print("{}번은 빨간색 도색".format(color))
else:
print("{}번은 파란색 도색".format(color))
위 예시는
공장에서 짝수번호의 물건은 빨간색으로,
홀수 번호의 물건은 파란색으로 도색을 한다.
클라이언트의 요청으로 기본색상으로 만들어야 하는 번호의 물건이 나오면 그냥 지나친다고 했을 때의 코드를 적어보았다.
실행결과
1번은 파란색 도색
3번은 파란색 도색
4번은 빨간색 도색
5번은 파란색 도색
8번은 빨간색 도색
9번은 파란색 도색
10번은 빨간색 도색
2번, 6번, 7번은 도색이 되지않고 지나친 것을 볼 수 있다.
이것이 바로 continue이다!!
break는 다음 실행 코드들을 모두 무시하고 반복문을 바로 종료시키는 명령어다.
기본색상 = [2, 6, 7]
불량품 = [5]
for color in range(1,11):
if color in 불량품:
break
if color in 기본색상:
continue
if color % 2 == 0:
print("{}번은 빨간색 도색".format(color))
else:
print("{}번은 파란색 도색".format(color))
위 continue와 같은 예시이다.
다만 추가된 내용으로 불량품이 지나갈 때에는 공장의 기계가 고장날 수 있기 때문에 그대로 가동을 멈추어야 한다면 위와 같이 코드를 적을 수 있다.
실행결과
1번은 파란색 도색
3번은 파란색 도색
4번은 빨간색 도색
반복문이 불필요하게 실행되거나 무한 루프에 빠질 수 있기 때문에
continue와 break를 적절하게 사용하여 제어할 수 있어야 한다.