반복문을 제어하는 break와 continue
for 문에서는 <반복 범위>동안, while 문에서는 <조건문>을 만족할 때까지 계속해서 <코드 블록>의 코드를 실행합니다. 이 때 반복문이 수행되고 있는 동안에 큭정 조건을 만족하는 경우 반복을 멈추고<코드 블록>을 빠져나오거나 다음 반복을 수행하게 하고 싶으면 break와 continue를 이용합니다.
반복문 안에서 break를 만나게 되면 반복문을 빠져나옵니다.
break를 이용해 while 문을 빠져나온 예
k = 0
while True:
k = k +1
if(k>3):
break
print(k)
out:1
2
3
while True 조건에 따라 <코드 블록>을 계속 반복합니다.
<코드 블록>에서는 k가 4가 되면 지정한 조건("if(k>3)")을 만족해서 break 명령을 수행해 while 문을 빠져나옵니다.
break를 이용해 for 문을 빠져나온 예
for k in range(10):
if(k>2):
break
print(k)
out:0
1
2
위의 코드에서는 k가 3이 되면 지정한 조건("if(k>2)")을 만족해서 break 명령을 수행해 반복문을 빠져나옵니다. 이렇게 break 명령어를 이용하면 특정 조건을 만족할 때 반복문을 멈추게 할 수 있습니다.
반복문 안에서 continue를 만나면 반복문의 처음으로 돌아가서 다음 반복을 진행합니다
for 문에서 continue를 이용하는 예
for k in range(5):
if(k==2):
continue
print(k)
out:1
2
3
4
<코드 블록>을 실행하다가 지정 조건을 만족하면 continue가 실행되어 반복문의 처음으로 돌아가서 다음 반복문을 진행합니다.
while문에서 break와 continue를 모두 사용한 코드의 예
k = 0
while True:
k = k + 1
if (k==2):
print("continue next")
continue
if (k>4):
break
print(k)
out:1
continue next
3
4