파이썬/제어문

Python 제어문 - while 문

kimble2 2024. 8. 10. 09:31
반응형

 

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