본문 바로가기
코딩자료/파이썬기초

독학 파이썬 정복 9 ( while 문 )

Published Date:2024. 5. 25.
openipc.kr

파이썬(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)

 

 

 

 

반응형