while 반복문은 조건이 참인 동안 코드를 반복해서 실행하도록 합니다. 주로 반복 횟수가 정해져 있지 않거나, 특정 조건을 만족할 때까지 계속 반복해야 할 때 유용하게 사용됩니다. 또한, break와 continue 같은 제어문을 활용하여 while 반복문을 더 유연하게 제어할 수 있습니다.
1. 기본 while 문
while 문은 조건이 참일 때 계속 실행됩니다. 조건이 거짓이 되면 반복이 종료됩니다.
count = 1
while count <= 5:
print("Count:", count)
count += 1
설명: count가 5 이하인 동안 "Count:"와 count의 값을 출력하고, count를 1씩 증가시킵니다. count가 6이 되면 조건이 거짓이 되어 반복이 종료됩니다.
2. while 문과 break 문
break 문은 반복문을 즉시 종료합니다. while 문에서 특정 조건을 만족하면 반복을 중단하고 빠져나올 때 사용합니다.
count = 1
while True:
print("Count:", count)
if count >= 5:
break
count += 1
설명: 이 코드는 while True로 무한 반복을 설정한 뒤, count가 5 이상일 때 break 문을 실행하여 반복을 중단합니다. break는 조건에 따라 반복을 중단할 때 유용합니다.
3. while 문과 continue 문
continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다. 특정 조건에서 현재 반복을 스킵하고 싶을 때 사용됩니다.
count = 0
while count < 5:
count += 1
if count == 3:
continue
print("Count:", count)
설명: count가 3일 때 continue가 실행되어 "Count: 3"이 출력되지 않고, 다음 반복으로 넘어갑니다. continue는 반복 중 일부 조건에서만 코드를 건너뛰고 싶을 때 유용합니다.
4. 사용자 입력과 while 문
사용자 입력을 반복해서 받다가 특정 조건이 충족되면 종료할 수도 있습니다.
while True:
user_input = input("종료하려면 'exit'을 입력하세요: ")
if user_input == 'exit':
print("프로그램을 종료합니다.")
break
else:
print("입력하신 내용:", user_input)
설명: 사용자가 "exit"를 입력할 때까지 반복해서 입력을 받습니다. "exit"가 입력되면 break로 반복을 종료합니다. 사용자 입력을 기반으로 반복을 제어할 때 유용합니다.
5. while 문으로 리스트 요소 순회하기
while 문을 사용하여 리스트의 각 요소를 순회할 수 있습니다.
items = ["apple", "banana", "cherry"]
index = 0
while index < len(items):
print("Item:", items[index])
index += 1
설명: 리스트 items의 인덱스를 index 변수로 지정하고, 리스트의 길이만큼 반복하면서 각 요소를 출력합니다. 이 방법은 리스트나 다른 시퀀스를 순회할 때 사용됩니다.
6. 중첩 while 문
while 문을 중첩하여 이중 반복문을 구현할 수도 있습니다.
row = 1
while row <= 3:
col = 1
while col <= 3:
print(f"({row}, {col})", end=" ")
col += 1
print()
row += 1
설명: 이 코드는 3x3 형태로 (행, 열) 좌표를 출력합니다. while 문을 중첩하여 행(row)과 열(col)을 순차적으로 출력합니다. 중첩된 while 문은 다차원 구조를 다룰 때 유용합니다.
이와 같이 while 문은 조건이 만족되는 동안 반복을 수행하는 유용한 제어문입니다. break와 continue와 같은 제어문을 함께 사용하면 반복을 더욱 유연하게 관리할 수 있습니다.