본문 바로가기

BLOG/파이썬 기초

[파이썬] while 문 - break 와 continue 사용하기

while문 또는 for문과 같은 반복문에서 break와 continue 코드를 사용하면 훨씬 더 많은 기능을 구현할 수 있는데요,

break와 continue가 각각 어떠한 기능을 하는지 아래 코드를 보면서 알아보도록 하겠습니다.

 

 

1. break

먼저, 다음과 같이 1에서 10까지의 수를 출력하는 while 문이 있다고 가정해보겠습니다.

 

num = 0

while num < 10:
       
    num += 1
    print(num)

 

1
2
3
4
5
6
7
8
9
10

 

한편, break는 반복문을 빠져나오는 코드로, break를 만나면 while 문을 빠져나오게 됩니다.

따라서 만약 위 while 문에서 'num' 이 5일 때 break를 실행하도록 코드를 입력해보겠습니다.

 

num = 0

while num < 10:
       
    num += 1
    
    if num == 5 :
        break
    
    print(num)

 

1
2
3
4

 

num이 1씩 증가하다가 5가 되었고, if 문을 만족해 break가 실행되어 while문을 빠져나오게 됩니다.

이처럼 break는 반복문을 아예 빠져나오도록 하는 기능을 수행합니다.

 

 

2. continue

반면, continue는 반복문을 완전히 빠져나오는 것이 아닌, 반복문에서 한 주기마다 실행해야 할 코드를 넘어가도록 합니다. 그리고 다시 앞으로 조건을 판단하는 곳으로 건너뛰게 되는데요, 위와 동일한 while문에서 num이 5일 때 continue가 수행되도록 코드를 입력해보겠습니다.

 

num = 0

while num < 10:
       
    num += 1
    
    if num == 5 :
        continue
    
    print(num)

 

1
2
3
4
6
7
8
9
10

 

num이 1, 2, 3, 4일 때는 if문을 지나가 해당 값이 출력이 되었지만, num이 5일 때 if문을 만족시켜 continue가 실행되었습니다. 따라서 continue에 의해 그 아래 코드는 건너뛰고 다시 맨 위로 건너뛰어 코드가 수행되었음을 확인할 수 있습니다.

 

 

이렇게 break와 continue에 대해서 알아보았는데요, 각 기능에 대해 충분히 숙지하시고 적절히 사용하기 바랍니다!