반복문의 흐름을 제어하고 불필요한 작업을 줄일 수 있다.
continue문 아래의 코드는 실행되지 않고, 다음 반복을 시작한다.
for i in range(30):
if i % 7 != 0:
continue
print('{}는 7의 배수'.format(i))
#출력
0는 7의 배수
7는 7의 배수
14는 7의 배수
21는 7의 배수
28는 7의 배수
7로 나눈 몫이 0이 아니면 실행문을 실행하지 않고 바로 다음반복으로 넘어가기 떄문에 7의 배수만 나오게 된다.
break문을 만나면 반복문을 즉시 종료하고, 반복문 바깥의 다음 코드를 진행.
num = 0
while True:
print('Hi~')
num+=1
if(num>=5):
print('bye~')
break
#출력
Hi~
Hi~
Hi~
Hi~
Hi~
bye~
num이 0부터 시작해서 반복시마다 1씩 증가, num>=5 라는 조건을 만족할 시에 bye를 출력하고 반복을 멈추게 된다.
반복문이 break등 마주침없이 정상적으로 마쳤을 때 추가작업을 해주는 역할을 한다.
cnt = 0
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수'.format(i))
cnt += 1 #반복을 실행한 횟수가 저장됨.
else:
print('7의 배수는 {}개'.format(cnt))
#출력
0는 7의 배수
7는 7의 배수
14는 7의 배수
21는 7의 배수
28는 7의 배수
7의 배수는 5개
💡반복제어문을 이용하여 특정상황을 만들(제어할) 수 있고, 그 이상의 불필요한 작업은 더 이상 진행하지 않는 등 효율을 높일 수 있다.