continue, pass, break의 차이

2022. 11. 27. 15:00Python

728x90
  1. continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다.
  2. pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다.
  3. break : 반복문을 멈추고 loop 밖으로 나간다.
# continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다.
# pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다.
# break : 반복문을 멈추고 loop 밖으로 나간다.

# continue
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue
    print(i)
# -------------------
# 1
# 3
# 5
# 7
# 9

여기서는 만약 i를 2로 나누었을때 0으로 떨어진다면 continue (다음 순번의 loop을 수행하러 다시 반복문의처음으로 감)

그래서 1 3 5 7 9가 출력된다.

 

 

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

반복문에는 영향을 끼치지 않는다.

pass가 사용되는 경우는

1. 조건문에서 넣어줄 조건이 딱히 없을 경우,

2. class 선언할 때, 초기에 넣어줄 값이 없을 경우.

일단 코드를 작성한 후 동작 확인을 위해서 실행할 때, 해당 부분에서 오류가 발생하지 않도록 하기 위해 많이 사용한다.

 

 

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

허나 break는

그 조건을 만족하는 순간 반복문의 루프를 빠져나가버린다.

1은 만족하지 않으니 다음 loop으로,

2는 조건을 만족하였으니 break로 루프를 빠져나와 1만 출력된다.

'Python' 카테고리의 다른 글

python range  (0) 2022.12.19