[파이썬] 루프와 무한 루프

파이썬은 많은 프로그래밍 언어와 마찬가지로 루프를 사용하여 반복적인 작업을 수행할 수 있습니다. 루프는 프로그램의 실행 시간을 조절하고 반복되는 작업을 자동화하는 데 매우 유용합니다. 이번 포스트에서는 파이썬에서의 루프와 무한 루프에 대해 알아보겠습니다.

반복문과 for 루프

파이썬에서 가장 일반적으로 사용되는 루프는 for 루프입니다. for 루프는 리스트나 튜플과 같은 컬렉션을 순회하면서 각 요소에 대해 반복 작업을 수행합니다. 예를 들어, 다음과 같이 리스트의 모든 요소를 출력하는 코드를 작성할 수 있습니다:

fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

위의 코드는 fruits 리스트의 모든 요소를 순회하면서 각 요소를 출력합니다. 결과는 다음과 같이 출력됩니다:

apple
banana
orange

루프 변수인 fruit는 각 요소의 값을 가지고 있으며, 이를 활용하여 원하는 작업을 수행할 수 있습니다.

while 루프와 무한 루프

또 다른 주요한 루프 유형은 while 루프입니다. while 루프는 조건이 참인 동안 반복 작업을 수행합니다. 예를 들어, 다음과 같이 숫자를 1씩 증가시키며 10까지 출력하는 코드를 작성할 수 있습니다:

num = 1

while num <= 10:
    print(num)
    num += 1

위의 코드는 num 변수가 10 이하일 동안 num 값을 출력한 후 1씩 증가시킵니다. 결과는 다음과 같이 출력됩니다:

1
2
3
4
5
6
7
8
9
10

위의 예제에서는 조건을 만족하지 않아 while 루프가 끝나게 되지만, 경우에 따라서는 무한 루프가 발생할 수도 있습니다. 이러한 경우에는 프로그램이 무한히 실행되므로 프로그래머는 중단 조건을 명시적으로 작성해야 합니다.

while True:
    # 조건을 체크하여 무한 루프를 탈출할 수 있는 코드 작성
    if 조건:
        break

위의 예제에서는 True 조건으로 인해 무한 루프가 발생합니다. 반복적으로 수행되는 작업을 탈출하기 위해 break 키워드를 사용하고, 조건을 만족하면 무한 루프를 탈출합니다.

루프와 무한 루프는 파이썬 프로그래밍에서 매우 강력한 도구입니다. 효과적으로 사용하여 코드를 자동화하고 반복 작업을 처리할 수 있습니다. 파이썬의 루프와 무한 루프에 대해 좀 더 익숙해지면 프로그래밍 작업을 보다 효율적으로 수행할 수 있게 될 것입니다.