Python 루프: For 및 While 루프 설명

Python 루프를 사용하여 데이터를 반복하는 방법을 알아보세요. 대화형 예제를 통해 for 루프, while 루프, 중단, 계속 및 루프 모범 사례를 마스터하세요.

에디터에서 사용해 보세요

개요

루프는 프로그래밍에서 가장 기본적이고 강력한 개념 중 하나입니다. 이를 통해 코드 블록을 다시 작성하지 않고도 여러 번 실행할 수 있습니다. 10,000명의 사용자 목록을 처리해야 한다고 상상해 보십시오. 루프가 없으면 10,000줄의 코드가 필요합니다. 루프를 사용하면 3개만 필요합니다. 반복이라고 하는 이 개념은 자동화, 데이터 처리 및 알고리즘 논리의 기반입니다.

Python에서 반복은 주로 "for" 루프와 "while" 루프라는 두 가지 구성으로 처리됩니다. 둘 다 코드를 반복하지만 서로 다른 기본 목적을 제공합니다. "for" 루프는 일반적으로 명확한 반복에 사용됩니다. 즉, 루프가 몇 번 실행되어야 하는지 미리 알거나 반복할 특정 항목 모음이 있다는 의미입니다. "while" 루프는 무한 반복에 사용됩니다. 즉, 특정 조건이 true인 한 루프가 계속 실행됩니다.

Python의 "for" 루프는 다른 언어에 비해 매우 우아합니다. 카운터 변수(예: `int i = 0`)를 수동으로 유지하는 대신 Python의 "for" 루프는 반복자 역할을 합니다. 목록, 튜플, 사전, 세트 또는 문자열과 같은 시퀀스를 자동으로 탐색하여 각 항목을 하나씩 추출합니다. 예를 들어 `for name in names:`는 목록이 소진될 때까지 다음 이름 검색을 자동으로 처리합니다.

반면에 "while" 루프는 매 반복 전에 부울 표현식을 평가합니다. 표현식이 'True'로 평가되면 루프 블록이 실행됩니다. 'False'로 평가되면 루프가 종료됩니다. 따라서 "while" 루프는 파일이 끝날 때까지 파일에서 청크를 읽거나 사용자가 유효한 응답을 입력할 때까지 기다리는 것과 같은 시나리오에 적합합니다. 그러나 이는 조건이 결코 'False'가 되지 않으면 "무한 루프"의 위험을 초래합니다.

Python은 또한 반복 동작을 동적으로 수정하는 루프 제어 문을 제공합니다. "break" 문은 전체 루프를 즉시 종료하고 루프 블록 뒤의 첫 번째 코드 줄로 점프합니다. "continue" 문은 현재 반복의 나머지 부분을 건너뛰고 즉시 루프의 맨 위로 돌아가 다음 항목이나 조건을 평가합니다. 깔끔하고 효율적인 Python 코드를 작성하려면 중단 및 계속을 언제 사용해야 하는지 이해하는 것이 필수적입니다.

코드 및 실행 출력

이 예제에서는 for 루프를 사용한 목록 반복과 while 루프를 사용한 간단한 카운트다운 패턴을 보여줍니다.

names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
터미널 출력
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

단계별 구현

  • 대규모 데이터 세트를 한 줄씩 처리
  • 반복적인 백그라운드 작업 자동화
  • 성공할 때까지 서버 응답 폴링

자주 묻는 질문

루프를 일찍 종료하려면 어떻게 해야 합니까?

"break" 문을 사용하면 루프를 즉시 종료하고 다음 문에서 실행을 다시 시작할 수 있습니다.

"계속" 문은 무엇입니까?

"계속"은 현재 반복의 나머지 부분을 건너뛰고 루프의 조건 평가로 바로 돌아갑니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.