Python while문 break, continue로 반복 실행을 중지,생략 하기

python post logo 파이썬

breakcontinue는 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

댓글

제목과 URL을 복사했습니다