파이썬(Python)은 그 강력한 기능으로 인해 많은 프로그래머에게 사랑받고 있는 언어입니다. 이 언어의 매력 중 하나는 바로 제어문을 통한 코드 흐름의 유연성입니다. 그중에서도 반복문은 동일한 작업을 반복해서 수행할 수 있도록 해 주는 중요한 기능입니다. 본 글에서는 파이썬의 반복문인 for
문과 while
문에 대해 깊이 있게 살펴보고, 다양한 예제를 통해 활용법을 알아보겠습니다.

파이썬 반복문의 이해
반복문은 특정 작업을 여러 번 반복하여 실행할 수 있게 도와줍니다. 이는 코드의 재사용성과 효율성을 높여 줍니다. 파이썬에서는 두 가지 주요 반복문, 즉 for
문과 while
문이 제공됩니다. 각각의 특징과 사용 방법을 살펴보겠습니다.
1. for
문
for
문은 주어진 시퀀스(리스트, 문자열 등)를 통해 반복 작업을 수행할 때 유용합니다. 즉, 반복할 횟수를 명시적으로 설정하지 않고도 시퀀스의 길이에 따라 자동으로 반복을 진행할 수 있습니다. 기본 구조는 다음과 같습니다:
for 변수 in 시퀀스:
실행할 코드
예를 들어, 특정 과일 목록에서 각 과일의 이름을 출력하는 코드는 다음과 같습니다:
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
이 코드를 실행하면 각 과일 이름이 한 줄씩 출력됩니다. 결과는 다음과 같이 됩니다:
사과 바나나 체리
2. range()
함수와의 결합
때때로 숫자의 범위를 지정하여 반복할 필요가 있습니다. 이때 자주 사용되는 것이 바로 range()
함수입니다. range()
함수는 지정된 범위 내의 숫자를 생성하는데, 사용법은 다음과 같습니다:
for i in range(시작, 종료, 증감):
실행할 코드
아래의 예제로 0부터 4까지의 숫자를 출력해 보겠습니다:
for i in range(5):
print("현재 숫자:", i)
이 코드는 다음과 같은 결과를 출력합니다:
현재 숫자: 0 현재 숫자: 1 현재 숫자: 2 현재 숫자: 3 현재 숫자: 4

3. while
문
while
문은 특정 조건이 참인 동안 계속해서 코드를 반복 실행합니다. 기본 구조는 다음과 같습니다:
while 조건:
실행할 코드
아래의 예에서는 카운트를 사용하여 0부터 4까지 출력하는 프로그램을 만들어 보겠습니다:
count = 0
while count < 5:
print("현재 값:", count)
count += 1
위 코드를 실행하면 다음과 같은 결과가 나옵니다:
현재 값: 0 현재 값: 1 현재 값: 2 현재 값: 3 현재 값: 4
4. break
와 continue
문
반복문에서 break
문을 사용하면 반복을 즉시 종료할 수 있으며, continue
문을 사용하면 현재 반복을 건너뛰고 다음 반복으로 넘어갈 수 있습니다. 예제를 통해 이 두 문을 사용하는 방법을 살펴보겠습니다:
for i in range(10):
if i == 5:
break # i가 5일 때 반복 종료
print(i) # 0부터 4까지 출력
for i in range(10):
if i % 2 == 1:
continue # 홀수는 건너뛰기
print(i) # 0, 2, 4, 6, 8 출력
5. 중첩 반복문
반복문은 다른 반복문 안에 중첩될 수 있습니다. 중첩 반복문을 통해 더 복잡한 반복 구조를 만들 수 있습니다. 예를 들면 2차원 리스트를 순회할 때 사용됩니다:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for value in row:
print(value)
이 코드는 각 원소를 차례로 출력하며, 결과는 다음과 같습니다:
1 2 3 4 5 6 7 8 9

결론
이와 같이 파이썬의 반복문은 프로그래밍에서 반복적인 작업을 쉽게 처리할 수 있도록 도와줍니다. for
문과 while
문은 각각의 상황에 맞춰 유연하게 활용 가능하며, 실습을 통해 이들 문법을 익히면 더욱 효율적인 코드 작성을 할 수 있습니다. 복잡한 로직을 단순화하고, 반복적인 작업을 자동화하는 데 큰 도움이 될 것입니다.
프로그램을 작성할 때 반복문의 다양한 활용법을 직접 시도해 보시길 권장합니다. 다양한 예제를 직접 실행해보며, 각 문법의 특성을 이해한다면 실력을 한층 더 높일 수 있습니다. 파이썬의 반복문을 통해 당신의 프로그래밍 능력을 한 단계 발전시켜 보세요!
질문 FAQ
파이썬에서 반복문이란 무엇인가요?
파이썬의 반복문은 특정 작업을 여러 번 수행할 수 있도록 도와주는 기능입니다. 이를 통해 코드의 재사용성과 효율성을 높일 수 있습니다.
어떤 종류의 반복문이 있나요?
주로 두 가지 대표적인 반복문이 있습니다. 하나는 for
문이며, 다른 하나는 while
문입니다. 각각의 목적과 사용법이 다릅니다.
반복문을 사용할 때 주의해야 할 점은 무엇인가요?
반복문을 사용할 때는 탈출 조건을 명확히 설정해야 합니다. 그렇지 않으면 무한 루프에 빠질 위험이 있습니다.
break
와 continue
의 차이는 무엇인가요?
break
문은 반복을 완전히 종료시키고, continue
문은 현재 반복을 건너뛰고 다음 반복으로 진행하는 명령어입니다.
중첩 반복문이란 무엇인가요?
중첩 반복문은 한 반복문 안에 다른 반복문이 포함된 구조로, 주로 2차원 데이터 구조를 순회할 때 유용하게 사용됩니다.