break는 for와 while 문법에서 제어흐름을 벗어나기 위해 사용한다. 즉, 루프를 완전히 중단한다.
- break: 제어흐름 중단
continue는 break와 비슷하지만 다르다. break는 제어흐름을 중단하고 빠져 나오지만, continue는 제어 흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.
- continue: 제어흐름 유지, 코드 실행만 건너뜀
i = 0
while True: # 무한 루프
print(i)
i += 1
if i == 100: # i가 100일 때
break # 반복문을 끝냄.
0
1
2
...(생략)
98
99
for i in range(10000): # 0 부터 9999까지 반복
print(i)
if i == 300: # i가 300일 때
break #반복문을 끝냄.
0
1
2
...(생략)
298
300
for i in range(100): # 0부터 99까지 증가하면서 100번 반복
if i % 2 != 0: # i를 2로 나누었을 때 나머지가 0이 아니면 홀수
continue # 아래 코드를 실행하지 않고 건너뜀
print(i)
0
2
4
...(생략)
96
98
i = 0
while i < 100: # i가 100보다 작을 때 반복. 0부터 99까지. 증가하면서 100번 반복
i += 1 # i를 1씩 증가시킴
if i % 2 != 0: # i를 23로 나누었을 때 나머지가 0이 아니면 홀수
continue # 아래코드를 실행하지 않고 건너뜀
print(i)
0
2
4
...(생략)
96
98
cnt = int(input('반복할 횟수를 입력하세요: '))
i = 0
while True: #무한 루프를 시전하겠습니다.
print(i)
i += 1
if i == cnt: # i가 입력받은 값과 같을 때
break # 반복문을 끝냄
반복할 횟수를 입력하세요: 5
0
1
2
3
4
cnt = int(input('반복할 횟수를 입력하세요: '))
for i in range(cnt + 1): # 0부터 증가하면서 cnt까지 반복(cnt + 1)
if i % 2 != 0: # i를 2로 나누었을 때 나머지가 0이 아니면 홀수
continue # 아래 코드를 실행하지 않고 건너뜀
print(i)
반복할 횟수를 입력하세요: 100
0
2
4
...(생략)
96
98
100
>>>
break는 반복문을 끝내고, continue는 그 아래에 오는 코드를 건너뛴 뒤 계속 반복한다.