이 글에서는 Python 3.x(및 이전 버전)에서 사용할 수 있는 반복문과 제어문인 continue, break, pass에 대해 자세히 알아보겠습니다.
Python은 for와 while 두 가지 반복문을 제공합니다. 다른 언어와 달리 Python의 for 반복문은 실행 전 별도의 조건식에 제한되지 않으며, range() 함수를 활용해 반복 횟수와 범위를 손쉽게 지정할 수 있다는 특징이 있습니다.
그럼 각각의 구현 방법을 하나씩 살펴보겠습니다.
조건 기반 while 반복문
while 반복문은 주어진 조건이 참(True)인 동안 코드 블록을 계속해서 실행합니다.
예제
i = 0
while (i < 4):
print("Tutorialspoint")
i = i + 1실행 결과
Tutorialspoint Tutorialspoint Tutorialspoint Tutorialspoint
조건 없이 동작하는 for 반복문
for 반복문은 문자열, 리스트처럼 순회 가능한(iterable) 객체의 요소를 하나씩 꺼내며 실행됩니다.
예제
for i in "Tutorialspoint":
print(i, end=" ")실행 결과
T u t o r i a l s p o i n t
예제
range() 함수를 사용하면 지정한 범위만큼 반복을 수행할 수 있습니다.
for i in range(1, 5):
print(i)실행 결과
1 2 3 4
이제 반복문의 흐름을 제어하는 점프 문(jump statement)의 구현 방법을 살펴보겠습니다.
continue 문
continue 문은 현재 반복 회차의 나머지 코드를 건너뛰고 곧바로 다음 반복으로 넘어갑니다. 아래 예제에서는 모음(a, e, i, o, u)을 만나면 출력하지 않고 건너뜁니다.
예제
for i in 'Tutorialspoint':
if i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u':
continue
else:
print('Character :', i)실행 결과
Character : T Character : t Character : r Character : l Character : s Character : p Character : n Character : t
break 문
break 문은 반복문 전체를 즉시 종료합니다. 아래 예제에서는 모음을 만나는 순간 반복이 중단되며, 이후의 문자는 처리되지 않습니다.
예제
for i in 'Tutorialspoint':
if i == 'a' or i == 'e' or i == 'i' or i == 'o':
break
else:
print('Character :', i)실행 결과
Character : T Character : u Character : t
아무 작업도 하지 않는 문: pass
pass 문은 말 그대로 아무런 동작도 수행하지 않습니다. 주로 문법상 코드가 반드시 필요하지만 실제로는 아무 일도 하고 싶지 않을 때 자리 표시자(placeholder)로 활용됩니다.
예제
for i in 'Tutorialspoint':
if i == 'u' or i == 'p':
pass
else:
print('char :', i)실행 결과
char : T char : t char : o char : r char : i char : a char : l char : s char : o char : i char : n char : t
마무리
이번 글에서는 Python 3.x에서 제공하는 반복문 구조(for, while)와 흐름을 제어하는 점프 문(continue, break), 그리고 빈 문장(pass)의 개념과 사용법을 살펴보았습니다. 이 세 가지 제어문을 상황에 맞게 적절히 활용하면 반복 로직을 더욱 유연하고 효율적으로 작성할 수 있습니다.