# 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 |
댓글