본문 바로가기
코딩/파이썬

파이썬 break, continue

by 일호15 2021. 9. 9.
# stop!
# skip!

 

 

안녕하세요! 일호15 입니다~ 오늘은 반복문을 제어하는 기능을 다뤄보겠습니다. 반복을 적절히 제어하는 것은, 우리를 렉으로부터 지켜주는 듯 합니다. 불필요한 업무를 줄이는 것이죠.

 

이번 포스팅에서는 for문 위주로 예시를 제시하지만, while문에서도 break와 continue의 기능은 같습니다.

 

 

1 필터링

더보기

반복문의 for, while은 '~인 동안' 이라는 뜻이다. 조건을 만족하는 동안, 반복하겠다는 뜻이다.

 

간단한 예시를 위해, 1~10에 대해 생각해보자. i가 1부터 10까지 올라가는동안 반복문을 돌려보자.

for i in range(1, 11):

 

우리는 주어진 숫자들에 대해 필터링을 할 수 있다. 숫자들을 체에 걸러, 원하는 숫자들만 골라 쓰는 것이다. 이를 위해 if 조건문을 활용할 수 있다.

for i in range(1, 11):
    if i == 5:                 # if라는 체를 통해 5를 걸러냈다.

 

 

2 break

더보기

자전거에는 브레이크가 있다. 자전거는 이동 수단이다. 하지만 때에 따라선 멈춰야 하는 경우도 있다. 브레이크를 쓰는 이유는 여러가지가 있겠지만, 목적지에 도착하게 되면 자전거를 멈춰세운다.

 

반복문은 무언가를 반복하는, 즉 지속적으로 작동시키기 위한 것이다. 하지만 반복이 채 끝나기도 전에, 중간에 끊을 수 있다. 반복하는 도중 목표를 달성했을 때, 더이상 반복할 필요가 없어지게 되면 break를 쓴다.

 

for i in range(1, 11):
    if i == 5:
        break

i는 1부터 점점 올라간다. 원래 10까지 반복하기로 예정되어 있었지만, break 필터링을 만나는 순간 반복은 종료된다. i == 5인 순간을 찾고자 한다면, 코드를 이렇게 쓸 수 있다.

 

애초에 range(1, 6)을 쓰면 되는 것 아닌가 하는 의문이 들 수 있다. 하지만 반복의 범위 자체를 알 수 없는 경우가 있다. for문의 반복 대상은 range 뿐만 아니라, 리스트나 문자열도 가능하기 때문이다. 1부터 차례차례 올라가는 range와는 달리, 문자열은 뭐가 들어있을지 알 수 없다. 어떤 경우든, break는 든든한 제동 장치가 될 것이다.

 

 

3 continue

더보기

continue 또한 반복의 대상을 특정할 수 없을 때 유용하게 쓸 수 있다. 이번엔 문자열 반복문에 대해 알아보자.

 

>>> for i in '월목파이썬':
>>>     print(i)

월
목
파
이
썬

i는 '월목파이썬'의 한글자 한글자를 차례로 받아온다. 월요일은 몰라도 목요일에는 파이썬 공부하기 싫을 수 있다.

 

>>> for i in '월목파이썬':
>>>     if i == '목':
>>>         continue
>>>     print(i)

월
파
이
썬

continue를 통해 목요일은 자연스럽게 넘어갈 수 있다.

 

 

별론데? 다음.

 

 

while True:             # 무한루프
    if a % 2 == 0:      # a가 짝수라면
        break           # 반복 종료
        
        
for i in range(1, 10):
    if i % 3 == 0:      # i가 3의 배수라면
        continue        # 스킵하고 다음 반복 진행

 

 

 

반응형

'코딩 > 파이썬' 카테고리의 다른 글

[파이썬 크롤링] 01 - 개요  (0) 2022.12.02
파이썬 딕셔너리  (0) 2021.09.13
파이썬 메서드  (0) 2021.09.06
파이썬 함수 return  (0) 2021.09.02
파이썬 input  (0) 2021.08.30

댓글