break는 for와 while 문법에서 제어흐름을 벗어나기 위해 사용한다. continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.
<break로 반복문 끝내기>
다음은 while 무한 루프에서 숫자를 증가시키다가 변수 a가 100일 때 반복문을 끝내도록 하는 프로그램이다.
a = 0
while True:
print(a)
a += 1 # a를 1씩 증가시킴
if a == 100 # a가 100일 때
break # 반복문을 끝냄. while 제어흐름을 벗어남.
실행결과
0
1
2
...
98
99
=> 0부터 99까지만 화면에 출력한다.
다음은 for에서 break로 반복문을 끝내는 것이다.
for a in range(10000): # 0부터 9999까지 반복
print (a)
if i == 100: # a가 100일 때
break # 반복문을 끝냄. for의 제어흐름을 벗어남.
실행결과
0
1
2
...
99
100
-> for의 range(10000)을 지정했으므로 0부터 9999까지 반복해야 하지만 a가 100일 때 break를 실행하므로 0부터 100까지만 출력하고 반복문을 끝낸다.
for에서 continue로 코드 실행 건너뛰기
다음은 for로 0부터 99까지 반복하면서 홀수만 출력하는 것이다.
for a in range(a00): # 0부터 99까지 증가하면서 100번 반복
if a % 2 == 0: # a를 2로 나누었을 때 나머지가 0이면 짝수
continue # 아래 코드를 실행하지 않고 껀너뜀
pring(a)
실행결과
1
3
5
...
97
99
a가 짝수이면 continue를 실행하여 print를 건너뛰고, 홀수이면 print로 숫자를 출력한다.
while 반복문에서 continue로 코드 실행 건너뛰기
a = 0
while a < 100: # a가 100보다 작을 때 반복. 0부터 99까지 증가하면서 100번 반복
a += 1 # a를 1씩 증가시킴
if a % 2 == 0: # a를 2로 나누었을 때 나머지가 0이면 짝수
continue # 아래 코드를 실행하지 않고 건너뜀
print(a)
실행결과
1
3
5
...
97
99
while a <100 으로 0부터 99까지 반복하도록 만들고 a를 1씩 증가시킨 뒤 if를 사용하여 a가 짝수이면 continue를 실행한다. 이렇게 하면 a의 값에 따라 continue 아래에 있는 print를 건너뜁니다.