반복문은 프로그래밍에서 자주 사용되는 구문 중 하나입니다. 이를 통해 특정한 작업을 반복해서 수행할 수 있습니다. 그런데 때로는 반복문을 제어하고 조건에 따라 반복을 중단하거나 건너뛰어야 할 때가 있습니다. 이럴 때 조건문을 활용하여 반복 제어를 할 수 있습니다.
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 += 1은 i의 값을 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문에서도 break와 continue를 사용할 수 있습니다. 다음 예제를 통해 확인해보겠습니다.
# '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) 문장을 건너뜁니다.
조건문을 활용하여 반복문을 제어하여 코드를 더 유연하고 효율적으로 만들 수 있습니다. 각 반복마다 조건을 검사하여 원하는 동작을 수행하도록 코드를 작성해보세요.