break와 continue는 for문의 반복 횟수나 조건에 따라 for문의 실행을 제어할 때 사용합니다. 이 글은 for문의 실행을 중지하고 for문 이후의 코드를 실행하는 break와 현재 반복을 생략하고 다음 반복으로 넘어 continue의 사용예를 들어 소개합니다.
조건에 따라 반복 실행을 중지하는 break
break는 for문 또는 for문 else절 안에 쓰여, 조건이 만족될 경우, 반복 실행를 중지시킵니다. 반복 실행을 break로 중지했을 때는 비정상 완료로 간주되어 else절 블록을 실행하지 않습니다.
다음은 변수 값이 ‘B’이면 반복 실행을 중지하는 소스입니다.
listObj = [ 'A', 'B', 'C', 'D', 'E']
for word in listObj:
if word == 'B' : # <word> 값이 'B'이면 반복 실행을 중지
break
print (word)
else:
print (listObj)
소스 실행 결과 ‘A‘ 만을 출력하고 반복 실행이 중지되는 것을 확인할 수 있습니다.
A
조건에 따라 현재 반복을 생략하는 continue
continue문은 for문 또는 for문 else절 안에 쓰여, 조건이 만족될 경우, 현재 반복을 생략하고 다음 반복으로 넘어갑니다.
다음 소스는 변수 값이 ‘C’이면 현재 반복 실행을 생략하고 다음 변수 값 ‘D’로 넘어가 반복 실행합니다. 그리고 for문 else절의 경우 반복처리가 정상 완료로 간주되어 else절 블록도 실행합니다.
listObj = [ 'A', 'B', 'C', 'D', 'E']
for word in listObj:
if word == 'C' : # <word> 값이 'C'이면 현재 반복를 생략하고 다음 반복을 실행
continue
print (word)
else:
print (listObj)
소스 실행 결과 ‘C’ 출력을 생략한 ‘A’, ‘B’, ‘D’, ‘E’가 출력되는 것을 확인할 수 있습니다
A
B
D
E
['A', 'B', 'C', 'D', 'E']
댓글