파이썬에서 반복문은 특정 코드를 여러 번 실행할 수 있는 강력한 도구입니다. 반복문을 통해 우리는 같은 작업을 여러 번 수행해야 할 때, 효율적으로 코드를 작성할 수 있습니다. 이번 글에서는 파이썬의 두 가지 주요 반복문인 for문과 while문을 소개하고, 각각의 특징과 사용 예제를 살펴보도록 하겠습니다.

반복문이란?
반복문은 특정 조건이 충족되는 동안 명령어의 집합을 반복 실행할 수 있도록 돕는 구조입니다. 이는 컴퓨터가 반복적이고 일관된 작업을 신속하게 처리할 수 있게 합니다. 일상생활에서도 반복적인 작업이 많듯이, 프로그래밍에서도 이러한 반복 처리는 매우 중요합니다.
1. for문
for문은 주어진 범위의 값들에 따라 반복 실행됩니다. 주로 미리 정해진 횟수만큼 반복할 때 사용됩니다. 파이썬에서 for문은 range() 함수를 함께 사용하여 특정 범위의 숫자를 생성하고, 이를 통해 반복합니다.
for문의 기본 구조
for문의 기본적인 형식은 다음과 같습니다.
for 변수 in range(시작, 끝, 증분):
# 수행할 작업
여기서 시작은 반복을 시작하는 지점, 끝은 반복이 종료되는 지점(시작값은 포함, 끝값은 포함되지 않음), 증분은 반복할 때마다 증가할 값을 의미합니다.
예제: 1부터 10까지의 합 구하기
for문을 사용하여 1부터 10까지의 합을 계산하는 간단한 예제를 살펴보겠습니다.
total = 0
for i in range(1, 11):
total += i
print(total) # 출력: 55
2. while문
while문은 주어진 조건이 참인 동안 계속해서 실행됩니다. 조건이 거짓이 되면 반복이 종료됩니다. 따라서 반복 횟수를 사전에 알 수 없는 경우에 유용하게 사용됩니다.
while문의 기본 구조
while문의 기본 구문은 다음과 같습니다.
while 조건:
# 수행할 작업
조건이 참일 경우에만 수행할 작업이 실행되며, 조건이 거짓으로 변경되면 반복이 중단됩니다.

예제: 1부터 100까지의 합 구하기
while문을 사용하여 1부터 100까지의 합을 구하는 예제를 살펴보겠습니다.
num = 1
total = 0
while num <= 100:
total += num
num += 1
print(total) # 출력: 5050
3. 반복문 제어문
파이썬의 반복문에서는 break와 continue 같은 제어문을 활용하여 반복의 흐름을 조정할 수 있습니다.
break
break문은 반복문을 완전히 종료시키는 역할을 합니다. 특정 조건이 충족될 때 반복을 중단하고자 할 때 유용합니다.
continue
continue문은 현재 반복을 건너뛰고 다음 반복으로 넘어가게 합니다. 조건이 만족할 경우, 아래 코드는 실행되지 않고 반복문의 시작으로 돌아갑니다.
예제: 짝수 합 구하기
1부터 100 사이의 짝수 합을 구하는 예제를 통해 break와 continue를 활용해보겠습니다.
total_even = 0
for i in range(1, 101):
if i % 2 != 0: # 홀수일 경우
continue
total_even += i
print(total_even) # 출력: 2550
4. 무한루프
무한루프는 반복문이 종료되지 않고 계속 실행되는 상황을 의미합니다. 주로 사용자 입력을 기다릴 때 사용되지만, 종료 조건을 잘 설정하지 않으면 프로그램이 멈추지 않게 됩니다.
while True:
user_input = input("종료하려면 'exit'를 입력하세요: ")
if user_input == 'exit':
break
5. 중첩 반복문
하나의 반복문 내부에서 또 다른 반복문을 사용하는 것을 중첩 반복문이라고 합니다. 이를 통해 복잡한 데이터 구조를 처리할 수 있습니다. 예를 들어, 이중 리스트의 모든 요소를 출력하는 것을 생각해 볼 수 있습니다.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for value in row:
print(value, end=' ')
print('')

결론
이번 포스팅에서는 파이썬의 반복문에 대해 알아보았습니다. for문과 while문은 각기 다른 상황에서 유용하게 사용될 수 있으며, 반복문 제어문을 활용하여 더욱 효과적으로 반복을 관리할 수 있습니다. 반복문을 적절히 활용함으로써, 여러분의 프로그래밍 능력을 한층 더 향상시킬 수 있을 것입니다.
반복문은 복잡한 문제를 간단하게 해결할 수 있는 강력한 도구입니다. 다양한 예제와 활용 방법을 익혀, 보다 효율적인 코딩이 되시길 바랍니다.
자주 묻는 질문 FAQ
파이썬에서 반복문이란 무엇인가요?
파이썬의 반복문은 특정 조건이 만족될 때 코드 블록을 반복 실행하는 구조로, 프로그래밍에서 반복적인 작업을 자동화하는 데 매우 유용합니다.
for문과 while문의 차이는 무엇인가요?
for문은 정해진 범위 내에서 반복을 수행하는 반면, while문은 주어진 조건이 참인 동안 계속 실행됩니다. 따라서 사용 목적에 따라 선택해야 합니다.
반복문에서 break는 어떤 역할을 하나요?
break문은 현재 진행 중인 반복을 즉시 종료시켜, 반복문을 빠져나오는 기능을 가지고 있습니다. 특정 조건을 만족할 때 유용하게 사용됩니다.
continue문은 어떻게 작동하나요?
continue문은 현재 반복에서 나가고, 다음 순번의 반복을 계속 진행하도록 합니다. 조건이 참일 때 사용하여 특정 코드를 건너뛰게 할 수 있습니다.
무한 루프란 무엇인가요?
무한 루프는 종료 조건 없이 반복문이 계속 실행되는 상태를 의미합니다. 주로 사용자의 입력을 기다릴 때 쓰이지만, 주의하지 않으면 프로그램이 멈추지 않을 수 있습니다.