[파이썬] 조건문을 활용한 반복 제어

반복문은 프로그래밍에서 자주 사용되는 구문 중 하나입니다. 이를 통해 특정한 작업을 반복해서 수행할 수 있습니다. 그런데 때로는 반복문을 제어하고 조건에 따라 반복을 중단하거나 건너뛰어야 할 때가 있습니다. 이럴 때 조건문을 활용하여 반복 제어를 할 수 있습니다.

while문

Python에서 가장 일반적인 반복문은 while문입니다. while문은 주어진 조건이 참인 경우에 반복을 수행합니다. 이 때 반복문을 중단하거나 건너뛰기 위해 if문을 사용할 수 있습니다.

# 1부터 10까지 숫자를 출력하는 예제
i = 1
while i <= 10:
    print(i)
    i += 1

위 예제에서 while문은 i가 10보다 작거나 같은 동안에만 실행됩니다. print(i) 문장은 i의 값에 따라 1부터 10까지의 숫자를 출력합니다. 그리고 i += 1i의 값을 1씩 증가시킵니다. 만약 i += 1을 빼면 무한루프에 빠지게 될 것입니다.

조건문과 함께 break문을 사용하여 반복문을 중단할 수 있습니다. 예를 들어, 5일 때 반복을 중단하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

i = 1
while i <= 10:
    print(i)
    if i == 5:
        break
    i += 1

위 예제에서는 i가 5일 때 break문이 실행되어 반복문이 중단됩니다.

반대로 continue문을 사용하면 해당 반복을 건너뛸 수 있습니다. 예를 들어, 5일 때는 건너뛰고 다음 반복으로 바로 넘어가고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

i = 1
while i <= 10:
    if i == 5:
        i += 1
        continue
    print(i)
    i += 1

위 예제에서 i가 5일 때 continue문이 실행되어 아래쪽 print(i) 문장을 건너뜁니다.

for문

또다른 반복문으로는 for문이 있습니다. for문은 순서가 있는 자료형(리스트, 튜플, 문자열 등)의 요소들을 순차적으로 참조하여 반복을 수행합니다. for문에서 조건에 따라 반복을 제어할 수도 있습니다.

# 리스트의 요소들을 출력하는 예제
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
for fruit in fruits:
    print(fruit)

위 예제에서 fruits 리스트의 각 요소들을 순차적으로 fruit 변수에 할당하여 출력합니다.

for문에서도 breakcontinue를 사용할 수 있습니다. 다음 예제를 통해 확인해보겠습니다.

# 'cherry'일 때 반복을 중단하는 예제
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
for fruit in fruits:
    print(fruit)
    if fruit == "cherry":
        break

위 예제에서는 for문이 fruit가 ‘cherry’가 될 때까지만 반복하고, break문이 실행되어 반복문이 중단됩니다.

마찬가지로 continue문을 사용하여 반복을 건너뛸 수 있습니다.

# 'cherry'일 때는 건너뛰기
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
for fruit in fruits:
    if fruit == "cherry":
        continue
    print(fruit)

위 예제에서 fruit가 ‘cherry’인 경우에는 continue문이 실행되어 아래쪽 print(fruit) 문장을 건너뜁니다.

조건문을 활용하여 반복문을 제어하여 코드를 더 유연하고 효율적으로 만들 수 있습니다. 각 반복마다 조건을 검사하여 원하는 동작을 수행하도록 코드를 작성해보세요.