nan + nan = 2nan

[Python] break, continue, pass 차이 본문

Python

[Python] break, continue, pass 차이

2nan 2023. 4. 27. 20:43
728x90

보통 for 문이나 while 문을 사용할 때 break, continue, pass를 사용한다.

근데 평소 continue와 pass에 대해 제대로 정의해놓고 넘어가지 않아 간혹 사용 시 헷갈려서 검색하는 경우가 종종 있었다.

그래서 확실하게 정의하고 넘어가고자 한다.

우선 가장 명확한 break부터 정의한다.

Break


보통 제어 흐름을 중단할 때, break을 사용한다.

반복문에서 특정 조건에 부합하면 빠져나오기 위해 주로 사용하는데, 다음과 같은 상황이다.

i = 0			  # 초기값 설정
while True:		  # 무한 루프
	print(i)	  # 값 출력
    i += 1	      # 1씩 더함
    if i == 100:  # 100에 도달한 경우,
    	break	  # break으로 반복문 종료

다음 코드처럼 break의 사용법은 명확하다.

i는 0부터 시작하며, 무한 반복문 안에서 1씩 더한다.
만약 i가 100일 경우, break로 반복문을 종료하는 간결한 코드이다.

위의 예시는 while 문이지만, for 문에서도 동일하게 사용할 수 있다.

 

Continue


continue는 break와 달리 제어 흐름을 유지하되, 코드 실행만 건너뛴다.

for i in range(100):   # 0 ~ 99까지 1씩 증가하는 반복문
  if i % 2 == 0:	   # i를 2로 나누었을 때 나머지가 0이라면
    continue	   # continue로 하위 코드 실행을 건너 뛰기
  print(i)		   # i를 2로 나누었을 때 0이 아니라면 i 값 출력

반복문에서 if 조건에 걸리면 continue를 사용하여 하위 코드를 실행하지 않고 다음 루프로 넘어간다.

즉, 반복문에서 어떠한 조건에 해당할 경우 하위 코드를 실행하지 않고 반복문을 유지하려면 continue를 사용한다.

 

Pass


pass는 위 두 가지 명령과 달리 아무 일도 수행하지 않는다.

보통, 코드 작성을 할 때 오류를 피하기 위해 임시로 작성해 놓는 용도이다.
(경험 상 이렇게 해놓고 넘어가서 간혹 오류가 생길 때가 있는데 조심해야 한다)

for i in range(10):	# 반복문
  pass				# IDE에서 빨간 줄 보기 싫거나 우선 다른 코드를 실행하고 싶을 때 주로 사용 
  
while True:			# 상위 내용과 동일
  pass

즉, 반복할 코드에서 아무일도 하지 않지만 반복문의 형태를 유지하려고 할 때 주로 사용한다.
보통 코드를 작성하면서 동작을 확인하기 위해 코드를 수행할 때 딱히 넣어줄 조건이 없지만 반복문의 형태를 유지하려고 할 때 사용하면 된다.

 

Result


Break는 반복문에서 특정 조건에 부합할 때 빠져나올 때 사용하면 된다.

Continue는 반복문은 유지하고 싶지만, 특정 조건일 때 하위 코드를 수행하지 않고 다음 반복문 루프로 넘어가고 싶을 때 사용한다.

Pass는 코딩을 하면서 임시로 반복문의 형태를 유지하고 다른 함수의 동작을 수행할 때 주로 사용한다.

 

코딩을 하면서 본인의 상황에 맞는 명령을 잘 사용해서 하면 될 것 같다.

Comments