[python] while 조건문 - pass와 continue 차이

seonyoung·2024년 7월 16일
0

📁 pass

  • 그냥 지나가는 것
  • 아무 일도 실행하지 않는 것
    ㄴ 보통 코드 작성을 할 때 오류를 피하기 위해 임시로 작성해 놓는 용도
  • 조건 실행 이후 다음에 실행할 것이 더 있으면 그것도 실행함
  • 즉, 반복할 코드에서 아무일도 하지 않지만 반복문의 형태를 유지하려고 할 때 주로 사용

📁 continue

  • 무조건 다시 반복문으로 올라가는 것
  • 반복문에서 조건에 맞지 않으면 반복문이 종료가 되지만, 반복문을 종료 시키지 않고 맨 처음의 조건문으로 가야 할 때 사용
    ㄴ 제어 흐름을 유지하되, 코드 실행만 건너띄는 것
  • 반복문에서 if 조건에 걸리면 continue를 사용하여 하위 코드를 실행하지 않고 다음 루프로 넘어감
  • 즉, 반복문에서 어떠한 조건에 해당할 경우 하위 코드를 실행하지 않고 반복문을 유지하려면 continue를 사용

ex)

# 1부터 10까지의 숫자 중 짝수를 출력
--pass 이용
num = 0                       
while num < 10:                        
    num += 1
    if num % 2 == 1:
            pass            
    print(num)
#출력 : 1부터 10까지 그대로 출력

--continue 이용
num = 0
while num < 10:             
    num += 1
    if num % 2 == 1:
            continue
    print(num)
 #출력 : 짝수만 출력
  • pass를 쓰면 if num % 2 == 1이 아무것도 아니게 되며, print로 넘어감
  • continue를 쓰면 홀수인 경우에 한해서는 print를 바로 실행하지 않고 다시 반복문으로 올라감(짝수 출력)

-> 즉, 단순히 그냥 넘어가고 싶으면 pass, 바로 다음 반복으로 넘어가고 싶으면 continue

💡 총정리

  • Pass : 임시로 반복문의 형태를 유지하고 다른 함수의 동작을 수행할 대 주로 사용
  • Continue : 반복문은 유지하고 싶지만, 특정 조건일 때 하위 코드를 수행하지 않고 다음 반복문 루프로 넘어가고 싶을 때 사용
profile
원하는 바를 이루고 싶은 사람입니다.

0개의 댓글