[python] 조건문에서의 while문 활용하기

Python은 다양한 조건문과 반복문을 제공하여 프로그래밍할 때 효율적으로 작업할 수 있도록 도와줍니다. 이 중에서도 while문을 조건문과 함께 활용하여 특정 조건이 만족될 때까지 반복 수행할 수 있습니다.

while문 소개

while문은 조건이 참(True)인 동안 특정 블록을 반복해서 실행합니다. 조건이 거짓(False)이 되면 반복이 중지됩니다.

count = 0
while count < 5:
    print(count)
    count += 1

위의 예제에서 count가 5보다 작을 때까지 print() 함수를 통해 count값을 반복적으로 출력합니다.

while문을 활용한 조건부 반복

while문을 사용하면 반복 횟수를 미리 알 수 없는 상황에서도 코드를 실행할 수 있습니다. 이를 통해 조건에 따라 필요한 만큼의 반복을 할 수 있습니다.

is_valid = False
while not is_valid:
    user_input = input("Enter a valid input: ")
    if validate_input(user_input):
        is_valid = True
    else:
        print("Invalid input. Try again.")

위의 예제에서 validate_input() 함수를 이용하여 사용자 입력값을 유효성 검사하고, 유효하지 않을 경우 계속해서 다시 입력을 요청합니다.

무한 루프와 break문 활용

while문을 사용할 때 주의할 점은 무한 루프에 빠질 가능성이 있다는 점입니다. 무한 루프를 중단하기 위해 break문을 사용하여 특정 조건에서 루프를 종료할 수 있습니다.

while True:
    user_input = input("Enter 'exit' to quit: ")
    if user_input == 'exit':
        break

위의 예제에서 while True는 항상 참이므로 무한 루프가 발생합니다. 사용자가 ‘exit’를 입력하면 break문이 실행되어 루프가 종료됩니다.

while문을 활용하여 조건문과 함께 다양한 상황에 대처할 수 있습니다. 이를 잘 활용하여 프로그램을 더욱 유연하고 효율적으로 작성할 수 있습니다.

참고 문헌: