파이썬(Python) while 문
파이썬(Python) while문은 특정 조건이 충족될 때까지 일련의 명령어들을 반복적으로 실행하는 데 사용되는 제어 구조입니다. 이는 특정 조건이 만족될 때까지 동일한 작업을 여러 번 수행해야 하는 경우에 유용합니다. 파이썬(Python) while문은 다양한 상황에서 유용하게 사용됩니다.
예를 들어, 사용자로부터 입력을 반복적으로 받아 처리하거나, 특정 조건이 만족될 때까지 계산을 반복하는 등의 작업에 사용될 수 있습니다. 루프 내에서 조건을 적절하게 업데이트하여 무한 루프에 빠지지 않도록 주의해야 합니다. 이를 위해 루프 내에서 조건을 변경하거나, 특정 조건이 충족되면 루프를 종료하는 break문을 사용할 수 있습니다.
while문의 작동 방식은 다음과 같습니다
- 1.초기화: while문을 시작하기 전에, 조건과 변수를 초기화합니다. 조건은 반복을 제어하는 데 사용되며, 변수는 while문 내에서 사용됩니다.
- 2.조건 검사: while문은 조건을 검사하여 참인지 거짓인지 판단합니다.
- 3.반복 실행: 조건이 참이면, while문 내에 정의된 명령어들을 실행합니다. 명령어들의 실행이 완료되면, 다시 조건을 검사합니다.
- 4.루프 종료: 조건이 거짓이면, while문은 종료되고 프로그램의 실행은 while문 다음의 명령어들로 이동합니다.
✔ 예시
# 초기화: 변수 및 조건 초기화
count = 0 # 반복 횟수를 세기 위한 변수 초기화
max_count = 5 # 최대 반복 횟수 설정
while count < max_count: # 조건 검사
print("반복 횟수:", count) # 현재 반복 횟수 출력
count += 1 # 반복 횟수를 1 증가
# 반복 실행: 조건이 참일 때 실행됨
# 위에서 초기화한 count 변수를 활용하여 현재 반복 횟수를 출력하고,
# count 변수를 1 증가시킴
# 이후 다시 조건을 검사하여 반복 실행을 계속할지 결정
# 루프 종료: 조건이 거짓이 되면 while 문이 종료됨
print("반복 종료!")
# 반복문 종료 후에 실행되는 명령어들을 출력
조건 변수 활용
반복 작업을 수행할 때 종종 조건 변수를 활용하여 반복 여부를 결정합니다. 조건 변수는 반복문이 실행되는 동안 계속 업데이트되며, 이를 통해 반복을 제어합니다.
✔ 예시
# 예제: 조건 변수를 활용한 while 문
is_running = True
while is_running:
# 반복 작업 실행
# 조건 변수 업데이트
if 조건:
is_running = False # 반복을 종료하는 조건을 만족하면 조건 변수를 False로 변경
is_running = True # 초기화: 조건 변수를 참으로 설정
while is_running:
user_input = input("값을 입력하세요 (종료하려면 'exit' 입력): ") # 사용자 입력 받기
if user_input == "exit": # 사용자가 'exit'를 입력한 경우
print("프로그램을 종료합니다.") # 종료 메시지 출력
is_running = False # 조건 변수를 거짓으로 변경하여 반복 종료
else:
print("사용자 입력 값:", user_input) # 사용자 입력 값 출력
무한 루프와 break 문
특정 조건에 도달할 때까지 무한히 반복하는 루프가 필요할 수 있습니다. 이때는 무한 루프를 생성한 후 break 문을 사용하여 특정 조건에서 루프를 종료합니다.
✔ 예시
# 예제: 무한 루프와 break 문 활용
while True:
# 무한 루프에서 실행할 작업
if 특정_조건:
break # 특정 조건을 만족하면 무한 루프를 종료
while True:
user_input = input("값을 입력하세요 (종료하려면 'exit' 입력): ")
if user_input == "exit":
print("프로그램을 종료합니다.")
break # 사용자가 'exit'를 입력하면 무한 루프를 종료
else:
print("사용자 입력 값:", user_input)