파이썬의 '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' 문은 파이썬 프로그래밍에서 매우 유용하게 쓰이기 때문에 꼭 이해해야 하는 중요한 문법 중 하나입니다. 이상입니다.
'Python > 문법' 카테고리의 다른 글
[Python] 파이썬 클래스 사용법 (+ 상속, 다형성) (0) | 2024.08.03 |
---|---|
[Python] 파이썬 함수 기능 정리 및 예제 (0) | 2024.08.02 |
[Python] 파이썬 for문 정리 및 예제 (0) | 2024.07.31 |
[Python] 파이썬 IF문 개념 정리 및 예제 (0) | 2024.07.30 |
[Python] 파이썬 집합 자료형 정리 및 예제 (0) | 2024.07.29 |
댓글