완전 기초부터 시작하는 파이썬
조건문이 참인 동안 while문 아래의 문장이 반복해서 수행
while 조건문:
수행할 문장1
수행할 문장2
수행할 문장3
...
# "열 번 찍어 안 넘어가는 나무 없다" 속담 while문으로 표현
hit = 0
while hit < 10:
hit += 1
print("나무 찍은 횟수 : %d" %hit)
if hit == 10:
print("나무가 쓰러짐")
결과
나무 찍은 횟수 : 1
나무 찍은 횟수 : 2
나무 찍은 횟수 : 3
나무 찍은 횟수 : 4
나무 찍은 횟수 : 5
나무 찍은 횟수 : 6
나무 찍은 횟수 : 7
나무 찍은 횟수 : 8
나무 찍은 횟수 : 9
나무 찍은 횟수 : 10
나무가 쓰러짐
예제 2
# while문의 맨 처음으로 돌아가는 continue
# 홀수만 출력하는 예제
a = 0
while a < 10:
a += 1
if a % 2 == 0: continue
print(a)
결과
1
3
5
7
9
예제 3
# 무한루프
while True:
print("press key : Ctrl + c")
결과
press key : Ctrl + c
press key : Ctrl + c
press key : Ctrl + c
press key : Ctrl + c
press key : Ctrl + c
press key : Ctrl + c
press key : Ctrl + c
...
예제 4
# @로 5층 삼각형 만들기
i = 0
while True:
i += 1
if i > 5: break
print("* " * i )
결과
@
@ @
@ @ @
@ @ @ @
@ @ @ @ @
예제 5
# 1부터 1000까지 자연수 중 3의 배수의 합 구하기
result = 0
i = 1
while i <= 1000:
if i % 3 == 0:
result += i
i += 1
print(result)
166833