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