[Python] break, continue

박현희·2020년 8월 29일
0

Python

목록 보기
8/8

반복문을 제어하는 break와 continue

for 문에서는 <반복 범위>동안, while 문에서는 <조건문>을 만족할 때까지 계속해서 <코드 블록>의 코드를 실행합니다. 이 때 반복문이 수행되고 있는 동안에 큭정 조건을 만족하는 경우 반복을 멈추고<코드 블록>을 빠져나오거나 다음 반복을 수행하게 하고 싶으면 break와 continue를 이용합니다.

반복문을 빠져나오는 break

반복문 안에서 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

반복문 안에서 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

0개의 댓글