파이썬 반복문 흐름 제어하기

파이썬 반복문 흐름 제어하기

파이썬에서는 breakcontinue 키워드를 제공해, 반복문의 실행 흐름을 더 정밀하게 제어할 수 있도록 도와준다.


break 키워드

break 키워드는 말 그대로 파이썬에게 반복문에서 벗어나라고 명령한다. 즉, break 키워드를 사용하면 반복문은 완전히 멈추게 되고 반복문 다음에 오는 코드가 실행된다.

break를 사용한 반복문 예제는 다음과 같다.
for n in range(0, 4):
	if n == 2:
		break
	print(n)

print(f"Finished with n = {n}")
실행 결과를 확인해보자.
0
1
Finished with n = 2

위 예제에서 보이는 것과 같이, n이 2일 때 break 키워드가 사용됨으로써, 반복문이 실행을 멈추고 반복문 밖의 코드가 실행된 것을 확인할 수 있다.


continue 키워드

continue 키워드는 반복문 본문의 남은 모든 코드를 생략하고 다음 반복으로 이어가는데 사용된다.

continue를 사용한 반복문 예제는 다음과 같다.
for i in range(0, 4):
	if i == 2:
		continue
	print(i)

print(f"Finished with i = {i}")
실행 결과를 확인해보자.
0
1
3
Finished with i = 3

위 예제에서는 i가 2일 때 continue 키워드가 사용됨으로써, 반복문의 본문이 생략되고 다음 반복으로 이어진 것을 확인할 수 있다.

변수 이름은 변수가 무슨 역할인지를 알 수 있도록 항상 짧으면서도 설명이 되는 이름을 가지는 것이 좋다. 하지만, 예제에서 사용된 i, j, 그리고 k와 같은 이름들은 프로그래밍에서 흔하게 쓰이는 이름들이라 예외라고 생각할 수 있다.

이런 단어들은 반복문을 실행하면서 숫자를 세는 목적으로 쓰고 버리는 숫자가 필요할 때 많이 사용된다.

Reference