데이터 처리 도구/Python

[Python] pass, continue, break

yourhm 2024. 8. 13. 13:34

대표적인 반복문인 for 와 while 을 통해서 루프(loop)를 만들 수 있고, 그 안에 조건문 if 를 넣을 수 있다.

 

 

1. Pass

조건문에서 아무 일도 실행되지 않도록 하는 명령어. 즉, pass는 조건문에서 딱히 넣어줄 조건이 없는 경우, 작성할 코드가 없는 경우에 사용할 수 있다. pass는 반복문 수행에 있어서 아무런 영향을 끼치지 않는다.

 

# Example
pocket = ['jelly', 'cellphone', 'mirror']

if 'money' in pocket:
    pass 
else:
    print("가방에서 찾아라")


# Output
가방에서 찾아라

주머니에 돈이 있으면 가만히 있고, 주머니에 돈이 없으면 가방에서 찾으라는 문구를 출력하고 싶은 경우에 위와 같이 작성할 수 있다. pocket 리스트 안에 'money' 라는 문자열이 있으면 pass라는 명령어로 인해 아무 일도 일어나지 않는다. 하지만 'money' 가 없으면 "가방에서 찾아라" 라는 문구가 출력된다.

 

 

 

2. Continue

현재 반복에 대한 하위 코드를 무시하고 그 다음 순번 loop로 건너뛰는 명령어. 즉, continue는 반복문을 빠져나가지는 않고, 하위 코드만 무시한 채 다시 다음 loop로 반복을 진행한다.

 

# Example
i = 0
while i < 10:
    i += 1 
    if i % 2 == 0:   
        continue      
    print(i)  

# Output
1
3
5
7
9

•  i가 홀수일 때 ⇒ print(i)

  i가 짝수일 때  continue로 인해 아래 작성된 코드를 무시하고 다음 loop로 건너뛴다.

 

 

 

💡 pass vs. continue 비교하기

 

# Example
i = 0
while i < 10:
    i += 1 
    if i % 2 == 0:   
        pass
    print(i)
    
# Output
1
2
3
4
5
6
7
8
9
10

만약 continue 대신 pass 를 넣는다면, 1 2 3 4 5 6 7 8 9 10 이 모두 출력된다.

 

 

 

3. Break

현재 반복에서 반복을 중지시키는 명령어. 즉, break는 특정 조건이 충족되면 반복문에서 벗어나 밖으로 나가기 때문에 반복이 중지된다. break의 주요 목적은 프로그램의 제어 흐름을 현재 루프 외부로 이동하는 것. 루프의 if 문 안에 break 문을 사용할 수 있다.

 

# Example
for i in range(10):
    if i == 5:
        break
    print(i)
        
# Output
0
1
2
3
4

 

 

 

 

[참고 자료]

https://www.delftstack.com/ko/howto/python/python-exit-if-statement/

 

Python에서 if 문 종료

Python에서 if 문을 종료하는 데 사용할 수 있는 두 가지 주요 방법은 break 문과 function 메서드입니다.

www.delftstack.com

https://wikidocs.net/21

 

03-2 while문

문장을 반복해서 수행해야 할 경우 while 문을 사용한다. 그래서 while 문을 ‘반복문’이라고도 부른다. [TOC] ## while 문의 기본 구조 다음은 while…

wikidocs.net