while 반복문
Contents
8.3. while
반복문¶
while
반복문은 조건이 참(True
)인 동안 코드를 반복 실행하는 데 사용됩니다.
조건이 거짓(False
)이 되면 반복문을 종료합니다.
8.3.1. 기본 구조¶
while 조건:
실행할 코드
다음 코드는 while
반복문을 사용하여 1부터 5까지의 숫자를 출력하는 예제
i
가1
로 초기화됩니다.i
가5
보다 작거나 같은 동안i
를 출력하고,i
를1
씩 증가시킵니다.i = 1 while i <= 5: print(i) i += 1 # 결과 1 2 3 4 5
8.3.2. 무한 루프¶
while
반복문의 조건이 항상 참(True
)일 경우, 무한 루프가 발생할 수 있습니다.
이를 방지하기 위해 적절한 조건 설정과 루프 내 조건 변경이 필요합니다.
while True:
print("이 문장은 무한히 출력됩니다.")
break # 무한 루프를 방지하기 위해 break 문을 사용하여 루프를 종료합니다.
8.3.3. break
문¶
break 문은 while 반복문을 즉시 종료하는 데 사용됩니다.
i = 1
while i <= 10:
print(i)
if i == 5:
break # i가 5일 때 루프를 종료합니다.
i += 1
# 결과
1
2
3
4
5
i
가1
로 초기화됩니다.i
가10
보다 작거나 같은 동안i
를 출력합니다.i
가5
일 때break
문을 만나 루프를 종료합니다.
8.3.4. continue
문¶
continue
문은 현재 반복을 건너뛰고 다음 반복을 시작하는 데 사용됩니다.
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue # i가 짝수일 때 아래 코드를 건너뛰고 다음 반복을 시작합니다.
print(i)
# 결과
1
3
5
7
9
i
가0
으로 초기화됩니다.i
가10
보다 작을 동안i
를1
씩 증가시킵니다.i
가 짝수일 때continue
문을 만나 다음 반복으로 건너뜁니다.i
가 홀수일 때만i
를 출력합니다.
8.3.5. while
반복문과 조건문¶
while
반복문과 조건문을 함께 사용하여 다양한 제어 구조를 구현할 수 있습니다.
number = 0
while number < 10:
number += 1
if number % 2 == 0:
print(f"{number}은(는) 짝수입니다.")
else:
print(f"{number}은(는) 홀수입니다.")
# 결과
1은(는) 홀수입니다.
2은(는) 짝수입니다.
3은(는) 홀수입니다.
4은(는) 짝수입니다.
5은(는) 홀수입니다.
6은(는) 짝수입니다.
7은(는) 홀수입니다.
8은(는) 짝수입니다.
9은(는) 홀수입니다.
10은(는) 짝수입니다.
number
가0
으로 초기화됩니다.number
가10
보다 작을 동안number
를1
씩 증가시킵니다.number
가 짝수일 때와 홀수일 때 다른 메시지를 출력합니다.
8.3.6. while
반복문과 사용자 입력¶
사용자 입력을 처리하여 조건을 변경하는 예제입니다.
password = "python123"
input_password = ""
while input_password != password:
input_password = input("비밀번호를 입력하세요: ")
print("비밀번호가 일치합니다!")
password
변수에 올바른 비밀번호를 저장합니다.사용자로부터 비밀번호를 입력받고, 올바른 비밀번호와 일치할 때까지 반복합니다.
일치하면
"비밀번호가 일치합니다!"
를 출력합니다.
while 반복문은 조건이 참인 동안 반복하여 실행할 작업이 있을 때 유용하게 사용됩니다.
조건을 적절히 설정하고, 필요한 경우 break
와 continue
를 사용하여 루프를 제어할 수 있습니다.