
파이썬 while 반복문 기초: 조건 만족할 때까지 코드 반복하기
파이썬 기초 강좌에 오신 것을 환영합니다! 우리는 살면서 똑같은 일을 여러 번 반복해야 할 때가 있습니다. 컴퓨터에게도 마찬가지로 특정 작업을 여러 번 시켜야 할 때가 있죠. 예를 들어, "안녕하세요"를 10번 출력하거나, 사용자가 특정 단어를 입력할 때까지 계속 질문을 받거나 하는 경우 말이죠.
이럴 때 사용하는 파이썬의 문법이 바로 '반복문'입니다. 반복문은 코드를 한 번만 작성해도 컴퓨터가 알아서 여러 번 실행하게 해주는 아주 편리한 기능입니다. 이번 시간에는 여러 반복문 중에서 while 반복문을 집중적으로 배워보겠습니다. while 반복문은 특정 '조건'이 참(True)인 동안 코드를 계속 반복하는 특징이 있습니다. 마치 "네"라고 대답할 때까지 계속 물어보는 것과 같죠. 이 강의를 통해 while 반복문을 사용하여 코드를 효율적으로 반복 실행하는 방법을 익히게 될 것입니다.
while 반복문이란 무엇일까요?
while 반복문은 정해진 횟수만큼 반복하기보다는, 특정 '조건'이 만족되는 동안 계속해서 반복하고 싶을 때 사용합니다. 쉽게 말해, while 뒤에 오는 조건이 '참'이라면 코드 블록(들여쓰기된 부분)을 실행하고, 다시 조건을 확인합니다. 이 과정이 조건이 '거짓'이 될 때까지 반복됩니다.
기본적인 구조는 다음과 같습니다.
여기서 중요한 것은 조건 뒤에 콜론(:)을 붙이고, 반복할 코드는 반드시 들여쓰기를 해야 한다는 점입니다.
while 반복문 사용 예시 1: 숫자 세기
1부터 5까지 숫자를 화면에 출력하는 간단한 예제를 살펴봅시다. 숫자를 세기 위해 count라는 변수에 처음 숫자 1을 저장(할당)하고, count가 5 이하인 동안 반복하게 만듭니다.
위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.
2
3
4
5
코드가 실행되는 과정을 살펴보면:
1. count가 1입니다. 조건 count <= 5 (1 <= 5)는 참입니다.
2. 들여쓰기된 코드 (print(count), count = count + 1)가 실행됩니다. count는 2가 됩니다.
3. 다시 조건을 확인합니다. count <= 5 (2 <= 5)는 참입니다.
4. ... 이 과정을 반복하다가 count가 6이 되면, 조건 count <= 5 (6 <= 5)가 거짓이 됩니다.
5. 조건이 거짓이므로 while 반복문이 종료됩니다.
while 반복문 사용 예시 2: 사용자의 입력 기다리기
사용자가 "종료"라고 입력할 때까지 계속해서 입력을 받는 프로그램을 만들어봅시다. 이 경우에는 몇 번 반복할지 미리 알 수 없기 때문에, 조건이 만족될 때까지 반복하는 while 반복문이 유용합니다.
위 코드를 실행하고 여러 내용을 입력하다가 "종료"라고 입력하면 다음과 같이 됩니다 (사용자 입력 부분은 예시입니다).
입력하신 내용: 안녕하세요
아무거나 입력하세요 ('종료' 입력 시 종료): 123
입력하신 내용: 123
아무거나 입력하세요 ('종료' 입력 시 종료): 종료
입력하신 내용: 종료
프로그램을 종료합니다.
이 예제에서는 while command != "종료": 라는 조건 덕분에 사용자가 "종료"가 아닌 다른 내용을 입력하는 동안 계속 반복문 안의 코드가 실행됩니다. 사용자가 "종료"를 입력하는 순간, command != "종료" 조건이 거짓이 되어 반복문이 멈추고 다음 코드(print("프로그램을 종료합니다."))가 실행됩니다.
while 반복문 사용 예시 3: break로 반복 중간에 멈추기
while 반복문은 조건이 거짓이 될 때까지 반복하지만, break라는 키워드를 사용하면 반복문을 즉시 멈출 수 있습니다. 이건 마치 달리다가 갑자기 멈춤 버튼을 누르는 것과 같습니다. while True: 처럼 조건을 항상 참으로 만들어 무한히 반복하게 설정한 후, 특정 if 조건이 만족될 때 break를 사용하여 반복을 멈추는 방식도 자주 사용됩니다.
이 코드는 예시 2와 거의 같은 동작을 하지만, 시작할 때부터 while True:를 사용하여 조건을 항상 참으로 만들고, if command == "종료":일 때 break를 호출하여 반복문을 종료시킵니다. 어떤 방식을 사용할지는 상황에 따라 다릅니다.
주의:
while 반복문을 사용할 때는 반복문 안에서 '조건'이 언젠가는 거짓이 될 수 있도록 변수의 값을 변경하거나, break 문을 사용하는 코드를 꼭 넣어야 합니다! 그렇지 않으면 반복문이 영원히 끝나지 않는 '무한 루프(Infinite Loop)'에 빠져 프로그램이 멈춰버릴 수 있습니다.
핵심 : while 반복문은 특정 조건이 참인 동안 코드 블록을 반복 실행합니다. 반복문 안에서 조건에 영향을 주는 코드를 넣어 종료 조건을 만들어야 무한 루프를 피할 수 있습니다. break를 사용하면 반복을 강제로 중단할 수 있습니다.
마무리 요약
이번 시간에는 파이썬의 while 반복문을 사용하여 특정 조건이 참일 때 코드를 반복 실행하는 방법을 배웠습니다. 초기값 설정, 조건 확인, 그리고 반복문 안에서 조건을 변경하는 과정이 중요하다는 것을 기억하세요. 또한 break 문으로 반복을 중간에 멈추는 방법도 살펴보았습니다. while 반복문은 조건에 따라 유연하게 반복 횟수를 조절할 수 있다는 장점이 있습니다. 다음 강의에서는 또 다른 강력한 반복문인 for 반복문에 대해 배워보겠습니다.
질문이 있다면 댓글에 남겨주세요.
다음 강의에서는 for 반복문을 배워 봅니다.