달나라 노트

Python Basic : break, pass, continue 본문

Python/Python Basic

Python Basic : break, pass, continue

CosmosProject 2020. 11. 18. 15:58
728x90
반응형

 

 

break, pass, continue 에 대해 알아봅시다.

 

 

 

break

반복문(for loop, while loop)을 중단하고 반복문에서 빠져나오도록 한다.

단, break가 포함된 반복문만 스킵이 되며 상위 반복문이 존재하는 경우 상위 반복문은 계속 반복이 된다.



아래 예시를 봅시다.

for i in [1, 2, 3, 4]:
    print(i)
    if i == 2:
        break
 
- Output
1
2
  

위 결과를 보면 1과 2를 print한 후에 i == 2인 경우 if문이 True가 되어 반복문이 종료되었음을 알 수 있습니다.

따라서 3과 4는 출력되지 않았죠.




아래 예시는 반복문 속의 반복문에 대해 break를 적용한 예시입니다.

for i in [1, 2, 3, 4]:
    print(i)
    for i in [5, 6, 7, 8]:
        break
        print(i)
 
- Output
1
2
3
4
  

위에서 break는 break가 속한 반복문만 스킵을 하고 상위 반복문은 정상적으로 진행한다고 했습니다.

 

위 예시를 보면 break가 속한 반복문은 모두 스킵되어 5, 6, 7, 8이라는 숫자들은 하나도 출력되지 않았고, 상위 반복문에서 1, 2, 3, 4만 출력되었음을 알 수 있습니다.





while True:
    break
    print(1)


-- Output

 

break를 이용하면 True 조건을 가진 무한 while loop도 종료시킬 수 있습니다.

위 예시는 무한 while 루프이지만 break 구문이 있어서 1이 출력되지도 않고 while loop가 종료됩니다.

 

 

 

 

 

 

 

 

 

pass

조건문, 반복문, 함수 선언 등을 할 때 조건문의 실행문, 반복문의 실행문, 함수의 실행문을 지나갑니다.

즉, 그냥 아무것도 하지 않는다는 것입니다.

 

for i in [1, 2, 3, 4]:
    pass
 
- Output

  

반복문을 실행시켰는데 pass라는 문구가 있기에 그냥 아무 내용 없이(출력, 기타 어떤 기능 실행 등이 없이) 코드 실행만 완료되었고 결과는 없습니다.




 

continue

반복문을 실행할 때 현재 반복을 중단하고 다음 차례의 반복을 실행하게 하는 기능.

 

for i in [1, 2, 3, 4]:
    if i == 2:
    	continue
    print(i)
 
- Output
1
3
4
  

위 예시는 반복문 속에 조건을 걸어 만약 i == 2일 경우 continue를 실행하게 하였습니다.

 

반복문은 i가 1, 2, 3, 4를 차례대로 할당받으며 진행이 될텐데,

i == 2일 때에는 if 조건이 True가 되어 continue가 실행됩니다.

 

따라서 continue를 만난 시점에서 그 이후의 반복문 내용(여기서는 print(i)가 되겠죠.)을 실행하지 않고 바로 다음 반복문(i == 3 인 반복문)을 실행하게 됩니다.

 

따라서 결과에도 2를 제외한 1, 3, 4가 출력되었음을 알 수 있죠.



 

 

 

 

 

728x90
반응형
Comments