[파이썬] 조건문을 활용한 루프 제어

Python은 강력한 프로그래밍 언어로, 조건문을 활용하여 루프를 제어할 수 있습니다. 이를 통해 특정 조건을 가지고 있는 경우 루프를 실행하거나 중지할 수 있습니다. 이 글에서는 Python에서 조건문을 활용한 루프 제어에 대해 알아보겠습니다.

if문을 사용한 루프 제어

가장 간단하게 조건문을 활용하여 루프를 제어하는 방법은 if문을 사용하는 것입니다. if문은 주어진 조건이 참인 경우에만 블록 내의 코드를 실행하게 됩니다. 이를 활용하여 특정 조건에 해당하는 경우에만 루프를 실행하거나 중지할 수 있습니다.

for i in range(10):
    if i % 2 == 0:
        print(i)

위의 예시 코드는 0부터 9까지의 숫자 중에서 짝수인 경우에만 해당 숫자를 출력하는 루프입니다. if문을 사용하여 i % 2 == 0라는 조건을 확인한 후, 조건이 참인 경우에만 해당 숫자를 출력합니다.

break문을 사용한 루프 중지

때때로 특정 조건이 충족되었을 때 루프를 중지시키고 싶을 때가 있습니다. 이 경우 break문을 사용하여 루프를 바로 종료할 수 있습니다. 아래 예시 코드를 살펴봅시다.

while True:
    user_input = input("명령을 입력하세요: ")
    if user_input == "quit":
        break
    else:
        print("입력값:", user_input)

위의 코드는 사용자에게 명령어를 입력받는 루프입니다. 사용자가 “quit”라는 명령어를 입력하면 break문이 실행되어 루프가 종료됩니다. 그렇지 않은 경우에는 입력받은 명령어를 출력합니다.

continue문을 사용한 루프 건너뛰기

때로는 특정 조건을 만족하는 경우에만 루프의 다음 반복으로 넘어가고 싶을 때가 있습니다. 이를 위해 continue문을 사용할 수 있습니다. 아래 예시 코드를 살펴봅시다.

for i in range(10):
    if i == 3:
        continue
    print(i)

위의 코드는 0부터 9까지의 숫자 중에서 3인 경우를 제외하고 출력합니다. continue문을 사용하여 i == 3인 경우에는 다음 반복으로 넘어가게 되므로 해당 숫자는 출력되지 않습니다.

조건문을 활용한 루프 제어는 프로그램의 로직을 더욱 유연하게 구성할 수 있도록 도와줍니다. 이를 통해 특정 조건에 따라 루프를 실행하거나 중지시킬 수 있습니다. Python의 강력한 조건문과 루프 제어 기능을 활용하여 프로그래밍의 가능성을 더욱 넓히세요!