Python의 while 문은 조건이 참(True)인 동안 계속해서 특정 코드를 반복 실행하는 반복문입니다. 조건이 거짓(False)이 되면 반복문이 종료됩니다. while 문은 반복 횟수가 정해져 있지 않고, 특정 조건을 만족할 때까지 반복할 때 주로 사용됩니다.
기본 구조
while 문의 기본 구조는 다음과 같습니다:
while 조건:
# 조건이 참인 동안 실행할 코드
- 조건: 이 조건이 참(True)일 경우 코드 블록이 실행됩니다. 조건이 거짓(False)이 되면 반복문이 종료됩니다.
while 문 사용 예제
간단한 while 문
count = 0
while count < 5:
print(count)
count += 1
# 출력:
# 0
# 1
# 2
# 3
# 4
이 예제에서 count가 5보다 작을 동안, while 문이 반복되며 count의 값이 1씩 증가합니다.
무한 루프
while 문은 조건이 항상 참이면 무한 루프에 빠질 수 있습니다. 이런 경우, break 문을 사용해 루프를 종료할 수 있습니다.
while True:
name = input("Enter your name: ")
if name:
print(f"Hello, {name}!")
break # 사용자가 이름을 입력하면 루프를 종료합니다.
이 예제에서 사용자는 이름을 입력할 때까지 계속해서 이름을 묻는 메시지를 보게 됩니다. 사용자가 이름을 입력하면 break 문에 의해 루프가 종료됩니다.
else와 함께 사용
for 문과 마찬가지로, while 문에서도 else 블록을 사용할 수 있습니다. else 블록은 루프가 정상적으로 종료되었을 때 실행됩니다. 만약 루프가 break 문으로 종료되면 else 블록은 실행되지 않습니다.
count = 0
while count < 5:
print(count)
count += 1
else:
print("Loop finished.")
# 출력:
# 0
# 1
# 2
# 3
# 4
# Loop finished.
이 예제에서 count가 5가 되면 루프가 종료되고, else 블록이 실행됩니다.
사용자 입력을 통한 반복
user_input = ""
while user_input != "exit":
user_input = input("Type 'exit' to stop: ")
print(f"You typed: {user_input}")
이 예제는 사용자가 "exit"라고 입력할 때까지 계속해서 사용자 입력을 받습니다. "exit"를 입력하면 루프가 종료됩니다.
continue 문 사용
continue 문을 사용하면 현재 반복을 건너뛰고 다음 반복을 실행할 수 있습니다.
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue # 짝수는 건너뛰고 다음 반복으로 넘어갑니다.
print(count)
# 출력:
# 1
# 3
# 5
# 7
# 9
이 예제에서 count가 짝수일 때는 continue 문이 실행되어 print 함수가 건너뛰어집니다. 그래서 홀수만 출력됩니다.
중첩된 while 문
while 문은 다른 while 문 안에 중첩될 수 있습니다.
i = 1
while i <= 3:
j = 1
while j <= 3:
print(f"i = {i}, j = {j}")
j += 1
i += 1
# 출력:
# i = 1, j = 1
# i = 1, j = 2
# i = 1, j = 3
# i = 2, j = 1
# i = 2, j = 2
# i = 2, j = 3
# i = 3, j = 1
# i = 3, j = 2
# i = 3, j = 3
이 예제에서는 i와 j라는 두 개의 변수를 사용하여 두 개의 while 문이 서로 중첩되어 있습니다. i가 1에서 3까지 증가하는 동안, 각 i 값에 대해 j도 1에서 3까지 증가하며 반복됩니다.
while 문의 활용
- 사용자 입력 처리: 특정 조건이 만족될 때까지 사용자의 입력을 반복해서 받는 데 유용합니다.
- 게임 루프: 게임 프로그래밍에서 게임 상태가 running인 동안 반복하는 게임 루프에 많이 사용됩니다.
- 대기 상태: 일정한 조건이 충족될 때까지 시스템이나 프로그램이 대기하도록 할 때 사용됩니다.
while 문은 반복 횟수가 명확하지 않거나, 특정 조건이 만족될 때까지 반복하고 싶을 때 매우 유용한 도구입니다.
#python #제어문 #while #while문 #반복문
'파이썬 > 제어문' 카테고리의 다른 글
python 제어문 - for 문 (0) | 2024.08.03 |
---|---|
Python 제어문 - if 문 (0) | 2024.08.03 |