본문 바로가기
programming/Python

파이썬 for 반복문 break continue 사용 방법 python for loop

by 개코 - 개발과 코딩 2021. 10. 20.

파이썬의 for 반복문을 사용하면 지정한 횟수 또는 컬렉션들을 반복하여 데이터를 가공할 수 있다. 특정 조건에 대해 반복을 멈추거나 실행을 건너뛸 수도 있다. 이것은 break 구문과 continue 구문을 사용하여 해결할 수 있다.

파이썬 for 반복문 break continue 사용 방법
python for loop

반복문에서 break 와 continue 는 유용하게 사용할 수 있다.

반복적인 작업을 하는 것은 좋지만, 특정 조건에 대해 반복을 멈추거나 실행을 건너뛸 필요가 생길 수 있다.

이전에 while 반복문에서도 break 구문과 continue 구문을 사용할 수 있음을 확인했다.

파이썬의 for 반복문도 마찬가지로 break와 continue 구문을 사용하여 반복을 제어할 수 있다.

break continue 의미

의미부터 보자.

이전에 for 반복문에서 사용한 의미와 같다.

다시 언급해 보면 아래와 같다.

  • break
    특정 조건이 만족하면 반복문을 중단한다.
  • continue
    특정 조건이 만족하면 coninue 아래의 실행을 건너뛴다.

조건이 있기 때문에 if 조건문과 함께 사용하게 된다.

사용법

파이썬의 for 반복문에서 break 와 continue 를 사용하는 구문 사용법은 아래와 같다.

열심히 반복을 하다가 조건문A 가 참이라면 반복문을 중단한다.

열심히 반복을 하다가 조건문B 가 참이라면 아래의 구문을 실행하지 않고 건너뛰어 반복을 계속한다.

for lp in 범위 또는 컬렉션:

    if 조건문A :
        break

    if 조건문B :
        continue
        
    print(lp, type(lp))

샘플 코드

코드로써 살펴보자.

여러가지 종류가 있기 때문에 컬렉션과 범위를 지정하여 같이 사용한다.

range() 함수에 대한 내용은 이전에 다루었다.

먼저 range() 함수를 사용하여 break 와 continue 를 이해한다.

아래의 코드는 0부터 5보다 작을 때까지 반복을 지속한다.

출력되는 변수값인 lp 가 4 라면 반복을 멈춘다.

출력되는 변수값인 lp 가 2 라면 이하 구문의 실행을 하지 않고 반복을 지속한다.

print('----------')

for lp in range(5):
    
    if lp == 4:
        break

    if lp == 2:
        continue
    
    print(lp, type(lp))

print('----------')

결과 화면을 보자.

lp == 4 인 경우 실행이 멈췄기 때문에 4 를 출력하지 않는다.

lp == 2 인 경우 실행을 하지 않고 건너뛰었지만 반복은 지속되어 3이 출력되었다. 

컬렉션을 사용해도 마찬가지이다.

print('----------')

vList = ["지수", "제니", "로제", "리사"]

for lp in vList:
    
    if lp == "로제":
        break

    if lp == "지수":
        continue

    print(lp, type(lp))

print('----------')

결과화면을 보면 하나만 출력되었다.

반복되는 값에 로제를 만나면 반복은 중단된다.

반복되는 값에 지수를 만나면 이하 실행은 하지 않고 건너뛰지만 반복은 진행된다.

반응형

댓글