프로그래밍에서 반복문은 특정 코드를 여러 번 실행하고자 할 때 사용됩니다. 이는 반복 작업을 자동화하여 코드의 양을 줄이고 가독성을 높이는 데 큰 도움이 됩니다. 파이썬에서는 주로 while문과 for문을 사용하여 반복을 구현합니다.
반복문을 사용하는 주된 이유는 다음과 같습니다:
코드의 재사용성 증가: 동일한 작업을 여러 번 수행해야 할 때, 반복문을 사용하면 코드를 한 번만 작성하면 됩니다.
유지보수 용이: 반복되는 코드를 하나의 반복문으로 작성하면, 코드 수정이 필요할 때 한 곳만 수정하면 되므로 유지보수가 쉬워집니다.
가독성 향상: 긴 코드를 반복문으로 간결하게 작성하면 전체 코드의 가독성이 높아집니다.
while문은 조건이 참(True)인 동안 계속해서 블록 내부의 코드를 실행합니다. 조건이 거짓(False)이 되면 반복이 종료됩니다.
count = 0
while count < 5:
print(count)
count += 1
위 코드에서는 count가 5보다 작을 동안 count를 출력하고 count 값을 1씩 증가시킵니다.
for문은 반복 가능한 객체(예: 리스트, 튜플, 문자열 등)의 각 요소에 대해 블록 내부의 코드를 실행합니다.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
위 코드에서는 fruits 리스트의 각 요소를 순회하면서 각 요소를 출력합니다.
for문에서는 반복횟수를 리스트로 정합니다.
하지만 반복을 100만번 하려고 하면 요소가 100만개가 필요하니 굉장히 힘들겠죠.
그래서 나온 게 Range입니다. 이건 다음 포스팅에서 설명하겠습니다.
Range 설명
while문을 사용하여 1부터 10까지의 숫자를 출력하는 예제를 보겠습니다.
number = 1
while number <= 10:
print(number)
number += 1
이 코드는 number가 10 이하인 동안 number를 출력하고, number 값을 1씩 증가시킵니다. number가 11이 되면 조건이 거짓이 되어 반복이 종료됩니다.
for문을 사용하여 리스트의 요소들을 제곱한 값을 출력하는 예제를 보겠습니다.
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number ** 2)
이 코드는 numbers 리스트의 각 요소에 대해 제곱한 값을 출력합니다.
while문을 사용할 때 종료 조건을 잘못 설정하면 무한 루프에 빠질 수 있습니다. 이는 프로그램이 종료되지 않고 계속해서 실행되는 상태를 의미합니다.count = 0
while True: # 종료 조건이 없어서 무한 루프에 빠짐
print(count)
count += 1
적절한 반복 횟수 설정: for문을 사용할 때는 반복 횟수를 적절히 설정해야 합니다. 너무 많은 반복은 성능에 영향을 줄 수 있습니다.
조건문과 함께 사용: 반복문 내부에 조건문(if)을 사용하여 특정 조건을 만족할 때만 코드를 실행할 수 있습니다. 이를 통해 불필요한 반복을 줄일 수 있습니다.
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number % 2 == 0: # 짝수일 때만 출력
print(number)
위 예제에서는 리스트의 요소 중 짝수인 경우에만 출력하도록 조건을 설정했습니다.