ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python (pass, continue, and break)
    <개인공부> - IT/[Python] 2021. 7. 20. 22:57
    반응형

      어느 프로그래밍 언어를 사용하더라도 반복문의 필요성은 두말하면 잔소리다. 반복문을 사용하다 보면 조건에 따라서 즉시 반복문을 종료할 경우, 단순히 현재 반복문을 skip할 경우, 그리고 설정된 조건을 무시할 경우로 나눠 볼 수 있다.

     

    1. Continue: 특정 조건에 부합하면 현재 실행하는 loop을 빠져나가 다음 loop을 실행한다. 간략하게 순서도를 보면 아래와 같다.

    a = "12345"
    
    for elem in a:
    	if elem == "3":
    		print("Continue!")
    		continue
    	print(elem)
        
    for elem in a:
    	if elem == "3":
    		print("Break!")
    		break
    	print(elem)
        
        
    for elem in a:
    	if elem == "3":
    		print("Pass!")
    		pass
    	print(elem)

    위와 같이 코드를 작성하면 결과는 아래와 같이 출력된다. (접은글 클릭!)

     

    더보기

    1

    2

    Continue!

    4

    5

     

    즉, continue할 조건에 부합하게 되는 elem이 3인 경우 다음 loop을 수행하는 것을 확인할 수 있다.

     

    2. Break: 특정 조건에 부합하면 loop 전체를 빠져나간다. 간략하게 순서도를 보면 아래와 같다.

    동일한 코드를 통해 확인한 결과는 아래와 같다. (접은글 클릭!)

     

    더보기

    1

    2

    Break!

     

    즉, break할 조건에 부합하면 loop 자체를 빠져나가기 때문에 loop 내에 출력하는 구문은 더이상 수행되지 않는다.

     

    3. Pass: 용어에서 확인할 수 있듯이 pass는 아무것도 수행하지 않는다. 다시 말해서, loop의 실행의 순서를 변경하거나 조건문 실행의 순서를 바꾸지 않는다는 말이다. 즉, 조건문이나 어떤 함수 그리고 클래스에 pass가 있다면 프로그램을 수행하는데 있어서는 아무런 영향을 주지 않는다는 것. 프로그래밍 과제를 하는 경우라면 종종 볼 수 있는데 (일반적으로 skeleton code는 받고, 특정 함수나 프로그래밍 해야 되는 경우) 함수나 특정 조건문에 pass 대신 나의 로직을 넣어주면 된다. 위에서 사용한 코드를 실행한 결과는 아래와 같다. (접은글 클릭!)

     

    더보기

    1

    2

    Pass!

    3

    4

    5

     

    Reference site: https://www.geeksforgeeks.org/difference-between-continue-and-pass-statements-in-python/

    반응형

    '<개인공부> - IT > [Python]' 카테고리의 다른 글

    Subprocess 모듈이용하기  (0) 2021.04.15
    Day 9. PyQt5 (Dialogs)  (0) 2021.03.30
    Day 8. PyQt5 (Actions, Toolbars, Menus)  (0) 2021.03.20
    Day 7. PyQt5 (Layouts)  (0) 2021.03.19
    Day 6. PyQt5 (QSpinBox, QSlider, QDial)  (0) 2021.03.18
Designed by Tistory.