본문 바로가기
Python/파이썬 기초

기타 흐름 제어(break, continue, else, pass) 구문 - 파이썬 기초(18)

by 콩돌 2018. 12. 25.
반응형

참고 자료

https://docs.python.org/ko/3/tutorial/controlflow.html

https://docs.python.org/ko/3/reference/simple_stmts.html



파이썬 버전 3.7 기준



파이썬의 기타 흐름제어구문


본 포스팅에서 다루는 구문은 다음과 같다.

break, continue, else, pass 등.


각 구문의 공통점

  ○ for 구문이나 while 구문을 위해 부가적으로 사용되거나 사용될 수 있는 구문들이다. 


기타 흐름제어 구문


break 구문

  ○ 문법적으로 for와 while 루프에 적용될 수 있다.

  ○ break 구문은 for 구문과 while 구문에서 빠져나올때 사용되어지는 구문이다.

  ○ 아래는 예 break 구문을 사용하는 예이다. 
    ▷ 아래의 예에서 조건문 1이 참이어서 while 안에 내용을 실행할 경우을 생각해보면, 내용 1을 실행하고 조건문2가 거짓일 경우에는 내용 2를 실행하고 조건문 1이 만족될 때까지 반복실행이 될 것이다. 
    ▷ while 내부 내용을 반복 실행 중에 있을 때 만약 조건문 2가 참이 될 경우에는 while문을 그 자리에서 종료시키며, 내용2는 실행하지 않는다.

구문 형식의 예)

while 조건문1: 

    내용 1

    if 조건문2:

        break

    내용 2



continue 구문

  ○ 문법적으로 for와 while 루프에 적용될 수 있다.

  ○ continue 구문은 break 구문과는 다르게 for 구문과 while 구문에서 한 번의 반복을 마칠 때 사용되어지는 구문이다.

  ○ 아래는 예 continue 구문을 사용하는 예이다. 
    ▷ 아래의 예에서 조건문 1이 참이어서 while 안에 내용을 실행할 경우을 생각해보면, 내용 1을 실행하고 조건문2가 거짓일 경우에는 내용 2를 실행하고 조건문 1이 만족될 때까지 반복실행이 될 것이다. 
    ▷ while 내부 내용을 반복 실행 중에 있을 때 만약 조건문 2가 참이 될 경우에는 현재의 이터레이션을 그 자리에서 종료시키며, 내용2는 실행하지 않고 조건문 1이 참일 경우 다음 이터레이션을 수행한다.

구문 형식의 예)

while 조건문1: 

    내용 1

    if 조건문2:

        continue

    내용 2



else 절

  ○ else절은 if 구문 뿐만이 아니라 for와 while 루프에 적용될 수 있다.

  ○ while과 for 구문에서 else 절은 각 구문이 종료될 시점에 else 절의 내용을 실행한다.

  ○ else절은 while과 for 구문에 포함되어 있는 절이므로 break 구문으로 각 반복 구문을 깨고 나올 경우 else절의 내용은 실행되지 않는다.

  ○ 아래는 예 else 절을 사용하는 예이다. 
    ▷ 아래의 예에서 조건문 1이 참일 경우 거짓이 될때까지 내용 1가 반복실행이 될 것이다.
    ▷ 조건문 1이 거짓이 될경우 내용 2를 실행하고 while 구문을 마치게 된다.

구문 형식의 예)

while 조건문1: 

    내용 1

else:

    내용 2



pass 구문

  ○ for와 while 루프에 적용될 수 있으며, if, class, def 등 다양한 구문에도 적용되어질 수 있다.

  ○ 형식적으로 구문, 함수, 클래스 등의 모양만 만들어야 할 경우 사용되어진다.

    ▷ 각 for나 while같은 구문과 함수 생성 클래스 생성은 반드시 내용을 입력해 주어야 하는데, 아무 것도 하지 않고 함수나 클래스, 각 구문의 모양만 갖추어야할 경우에 사용된다.  
    ▷ pass 구문은 아무것도 하지 않으므로 pass구문을 사용하여 모양을 갖추어 놓을 경우 해당 구문이나 함수, 클래스는 불러와지더라도 아무 역할을 하지 않는다.
    ▷ pass 구문 위에 내용을 입력하여 함수나 클래스를 작동을 하게 만들 수 있으나 이런 경우는 대부분 pass 구문을 사용할 이유가 없을 것이다.
  ○ 다음은 pass 구문의 사용 예를 보여준다.

구문 형식의 예)

while 조건문1: 

    pass


for 변수 in 이터레이블: 

    pass


class x:

    pass


def function(): 

    pass



반응형

댓글