본문 바로가기
Python/문법

[Python] 파이썬 while문 정리 및 예제

by 에파 2024. 8. 1.
728x90

파이썬의 'while' 문은 조건이 참일 동안 특정 코드를 반복 실행하는 데 사용됩니다. 특정 조건이 충족될 때까지 반복 작업을 수행하거나, 무한 루프를 생성할 때 유용합니다. 이번 글에서는 'while' 문의 기본 개념부터 다양한 기능들에 대해 설명하겠습니다.

 

1. 'while' 문의 기본 구조

'while' 문의 기본 구조는 아래와 같습니다. 조건이 참인 동안 코드 블록이 반복 실행됩니다.

 

while 조건:
    실행할 코드

 

i = 0
while i < 5:
    print(i)
    i += 1

# 출력 결과:
# 0
# 1
# 2
# 3
# 4

 

2. 무한 루프

'while' 문은 조건이 항상 참일 경우 무한 루프를 생성할 수 있습니다. 무한 루프는 특정 조건이 충족될 때까지 반복 실행되며, 주로 프로그램이 계속 실행되어야 하는 경우나, 사용자 입력을 기다리는 경우에 사용됩니다. 'break' 문을 사용하여 루프를 탈출할 수 있습니다.

 

while True:
    print("무한 루프입니다. Ctrl+C를 눌러 종료하세요.")

# 출력 결과:
# 무한 루프입니다. Ctrl+C를 눌러 종료하세요.
# 무한 루프입니다. Ctrl+C를 눌러 종료하세요.
# 무한 루프입니다. Ctrl+C를 눌러 종료하세요.
# 무한 루프입니다. Ctrl+C를 눌러 종료하세요.
# 무한 루프입니다. Ctrl+C를 눌러 종료하세요.
# 무한 루프입니다. Ctrl+C를 눌러 종료하세요.
# ... (무한 반복)

 

3. 'break'와 'continue' 문

'break' 문은 'while' 문을 즉시 종료하고, 'continue' 문은 현재 반복을 건너뛰고 다음 반복으로 이동합니다.

 

i = 0
while i < 10:
    i += 1
    if i == 5:
        break
    print(i)

# 출력 결과:
# 1
# 2
# 3
# 4

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

# 출력 결과:
# 1
# 3
# 5
# 7
# 9

 

4. 'else' 문

'while' 문은 'else' 절을 가질 수 있습니다. 'else' 블록은 'while' 문이 정상적으로 종료될 때 실행됩니다. 'break' 문으로 인해 'while' 문이 종료되면 'else' 블록은 실행되지 않습니다.

 

i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("루프가 정상적으로 종료되었습니다.")

# 출력 결과:
# 0
# 1
# 2
# 3
# 4
# 루프가 정상적으로 종료되었습니다.

 

5. 사용자 입력을 통한 반복 제어

'while' 문은 사용자 입력을 통해 반복을 제어하는 데 유용합니다. 아래 예제에서는 사용자가 'exit'를 입력할 때까지 반복하여 사용자 입력을 받습니다.

 

while True:
    user_input = input("종료하려면 'exit'를 입력하세요: ")
    if user_input.lower() == 'exit':
        print("프로그램을 종료합니다.")
        break
    else:
        print(f"입력한 내용: {user_input}")

# 출력 예시:
# 종료하려면 'exit'를 입력하세요: hello
# 입력한 내용: hello
# 종료하려면 'exit'를 입력하세요: exit
# 프로그램을 종료합니다.

 

 

 

파이썬의 'while' 문은 조건이 참인 동안 반복 작업을 수행하는 데 매우 유용한 도구입니다. 'while' 문은 파이썬 프로그래밍에서 매우 유용하게 쓰이기 때문에 꼭 이해해야 하는 중요한 문법 중 하나입니다. 이상입니다.

댓글