파이썬 반복문 While

2024. 5. 17. 20:56Python/Python Programming

반응형

파이썬 반복문 While: 조건 충족 시 반복 실행하는 강력한 제어 구조

파이썬 프로그래밍에서 반복문은 반복적으로 코드를 실행하는 데 사용되는 필수적인 제어 구조입니다.

for 문과 더불어 while 문은 반복 작업을 수행하는 데 중요한 역할을 합니다.

하지만 두 반복문은 작동 방식과 활용되는 상황에 차이가 있습니다.

이 블로그 글에서는 while 문의 개념, 구조, 활용법, 그리고 for 문과의 차이점을 심층적으로 살펴보고, 실제 코드 예시를 통해 이해를 돕겠습니다.

1. while 문의 개념 및 구조

while 문은 조건이 참인 동안 코드 블록을 반복적으로 실행하는 제어 구조입니다.

조건이 거짓이 될 때까지 코드 블록을 반복하며, 반복 횟수가 미리 정해져 있지 않은 경우에 유용하게 사용됩니다.

기본 구조:

while 조건:
    코드 블록
 
  • 조건: 참 또는 거짓으로 평가되는 식입니다. 조건이 참인 동안 코드 블록이 반복적으로 실행됩니다.
  • 코드 블록: while 문 안에 작성되는 코드 블록입니다. 조건이 참인 동안 반복적으로 실행됩니다.

2. while 문의 활용 사례

while 문은 다양한 상황에서 활용될 수 있습니다. 몇 가지 대표적인 예시를 살펴보겠습니다.

  • 무한 반복: 조건이 항상 참으로 평가되는 경우 무한 반복을 수행합니다. 주의가 필요하며, 반복 조건을 명확하게 설정해야 합니다.
  • 사용자 입력 반복: 사용자로부터 입력을 받을 때마다 반복 작업을 수행합니다.
  • 파일 처리: 파일을 열고 한 줄씩 읽어 처리하는 데 사용됩니다.
  • 데이터 처리: 특정 조건을 만족하는 데이터를 찾거나 처리하는 데 사용됩니다.
  • 게임: 게임 루프를 구현하는 데 사용됩니다.

3. for 문과의 차이점

while 문과 for 문은 모두 반복 작업을 수행하는 데 사용되는 제어 구조이지만, 작동 방식과 활용되는 상황에 차이가 있습니다.

구분while 문for 문
반복 조건 조건이 참인 동안 반복 시퀀스의 요소를 차례대로 반복
반복 횟수 미리 알 수 없음 시퀀스의 길이에 따라 결정
활용 상황 무한 반복, 사용자 입력 반복, 조건에 맞는 데이터 처리 등 시퀀스의 요소들을 차례대로 처리하는 경우

4. 실제 코드 예시

다음은 while 문을 활용한 실제 코드 예시입니다.

1. 무한 반복:

while True:
    print("무한 반복입니다.")
 

2. 사용자 입력 반복:

count = 0
while count < 5:
    number = int(input("숫자를 입력하세요: "))
    count += 1
    print(f"입력한 숫자: {number}")
 

3. 파일 처리:

with open("data.txt", "r") as f:
    while True:
        line = f.readline()
        if not line:
            break
        print(line.strip())
 

4. 특정 조건 충족 시 반복 종료:

target_number = 10
found = False

number = 1
while number <= 20:
    if number == target_number:
        found = True
        break
    number += 1

if found:
    print(f"목표 숫자 {target_number}을 찾았습니다.")
else:
    print(f"목표 숫자 {target_number}을 찾지 못했습니다.")
 

 

5. 마무리

이 블로그 글에서는 파이썬 while 문의 개념, 구조, 활용법, 그리고 for 문과의 차이점을 심층적으로 살펴보았습니다. while 문은 반복 횟수가 미리 정해져 있지 않은 경우, 조건이 참인 동안 반복적으로 코드를 실행해야 하는 상황에 유용하게 사용될 수 있다는 것을 이해하셨기를 바랍니다.

 

주의 사항:

  • while 문을 사용할 때는 무한 반복에 빠지지 않도록 반드시 종료 조건을 명확하게 설정해야 합니다.
  • for 문과 while 문은 각각 적합한 상황에 따라 사용해야 합니다.
반응형