[파이썬] 루프의 작동 원리

루프는 프로그래밍에서 매우 중요한 개념입니다. 이는 코드를 반복적으로 실행하고 특정 작업을 수행하는 데 사용됩니다. 파이썬은 다양한 루프 종류를 제공하며, 이들을 효과적으로 활용하는 것은 프로그래밍 과정에서 필수적입니다.

for 루프

for 루프는 지정된 횟수만큼 코드 블록을 반복적으로 실행하는 루프입니다. 보통 순차적인 작업에 사용됩니다. 아래는 for 루프의 기본적인 구조입니다.

for 변수 in 순회할_원소들:
    # 반복적으로 수행할 코드

순회할_원소들은 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 객체일 수 있습니다. 변수는 각각의 원소를 가리키는 변수로 사용됩니다.

예를 들어, 1부터 5까지의 숫자를 출력하는 코드를 for 루프로 작성하면 다음과 같습니다.

for i in range(1, 6):
    print(i)

위 코드는 range 함수를 사용하여 1부터 5까지의 숫자를 생성하고, 각 숫자를 i라는 변수에 할당해 출력합니다.

while 루프

while 루프는 조건이 참인 동안 코드 블록을 반복적으로 실행하는 루프입니다. 조건을 통해 정확한 반복 횟수를 예측하기 어려울 때 주로 사용됩니다. 아래는 while 루프의 기본적인 구조입니다.

while 조건:
    # 반복적으로 수행할 코드

조건은 참 또는 거짓을 평가하는 표현식이며, 조건이 True인 경우 코드 블록이 실행됩니다.

예를 들어, 1부터 10까지의 숫자 중 짝수만 출력하는 코드를 while 루프로 작성하면 다음과 같습니다.

i = 1
while i <= 10:
    if i % 2 == 0:
        print(i)
    i += 1

위 코드는 i가 10보다 작거나 같은 동안 반복하여 i가 짝수인 경우에만 출력합니다. i는 각 반복마다 1씩 증가시킵니다.

breakcontinue

루프 내부에서 break를 사용하면 해당 루프를 즉시 종료하고 다음 코드로 이동합니다. continue를 사용하면 현재 반복을 종료하고 다음 반복으로 이동합니다.

for i in range(1, 6):
    if i == 3:
        break
    print(i)

위 코드는 i가 3일 때 break를 만나 루프를 종료합니다. 따라서 숫자 3이 출력되지 않습니다.

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

위 코드는 i가 3일 때 continue를 만나 현재 반복만 종료합니다. 따라서 숫자 3을 제외한 나머지 숫자들이 출력되게 됩니다.

요약

위에서는 파이썬에서 루프의 작동 원리와 기본적인 사용 방법에 대해 알아보았습니다. for 루프는 특정 횟수만큼 반복하거나 반복 가능한 객체를 순회할 때 사용되고, while 루프는 조건이 참인 동안 반복합니다. 또한, breakcontinue 문을 사용하여 루프의 동작을 제어할 수 있습니다.

루프는 프로그래밍에서 매우 유용하며, 알맞게 활용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.