break와 continue는 while문의 반복 실행을 즉시 중지하거나 현재 반복을 생략하고 다음 반복으로 넘어 가는 제어문입니다.
반복 실행을 즉시 중지하는 break
break은 반복 실행을 즉시 종료시킵니다. 즉, 반복의 나머지 부분은 실행되지 않습니다. 예를 들어, 다음 코드는 n 변수가 5이상이 되면 while 반복 실행을 종료합니다:
n = 0
while n < 10:
print(n)
n += 1
if n >= 5:
break
else:
print("ok")
소스 실행 결과 0에서 4까지만 출력되고 반복 실행이 중지되는 것을 확인할 수 있습니다. 그리고 반복 실행을 break로 중지했을 때는 비정상 완료로 간주되어 else절 블록을 실행하지 않습니다.
0
1
2
3
4
현재 반복을 생략하는 continue
continue는 현재의 반복 실행을 생략하고, 다음 반복으로 계속 진행합니다. 즉, 현재 반복에서 continue 아래의 코드는 실행되지 않고, 다음 반복으로 이동합니다. 예를 들어, 다음 코드는 0에서 10 사이의 홀수만 출력합니다.
n = 0
while n < 10:
n += 1
if n % 2 == 0:
continue
print(n )
else:
print("ok")
소스 실행 결과 0에서 10 사이의 짝수는 생략되고 홀수만 출력되는 것을 확인할 수 있습니다. 그리고 반복 실행은 마지막까지 진행 되고 정상 완료로 간주되어 else절 블록도 실행합니다.
1
3
5
7
9
ok
댓글