본문 바로가기
Python/03. 프로그램의 구조를 쌓는 제어문

03-2 while 문

by gamdong2 2024. 7. 14.

📖 while 문

조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행됨

 

1) while 문 기본 구조

while 문의 논리 구

while 조건문:
    수행할 문장1
    수행할 문장2
    ...

 

 

 

2) while 문 강제로 빠져나가기

  • break : 중간에 강제로 빠져나갈 수 있게 함
>>> coffee = 10
>>> money = 300
>>> while money:
... 	print("돈을 받았으니 커피를 줍니다.")
...     coffee = coffee - 1
...     print("남은 커피의 양은 %d개 입니다." % coffee)
...     if coffee == 0:
...         print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
...         break
...

- money가 300으로 고정되어 있고 while money: 에서 조건문인 money는 0이 아니므로 항상 참; 무한 루프를 돌게 됨

- while 문의 내용을 한 번 수행할 때마다 coffee = coffee - 1 에 의해 coffee 의 개수가 1개씩 줄어듦

- coffee == 0 이 참이 되는 순간 "커피가 다 떨어졌습니다. 판매를 중지합니다." 가 출력됨 & break 문에 의해 while 문을 빠져나감

 

 

 

3) while 문의 맨 처음으로 돌아가기

  • continue : while 문의 맨 처음(조건문)으로 다시 돌아가게함
# 1~10 중 홀수만 출력
>>> a = 0
>>> while a < 10:
...     a = a + 1
...     if a % 2 == 0: continue
...     print(a)
...
1
3
5
7
9

- a < 10 인 동안 a는 1씩 계속 증가

- a % 2 == 0 (a가 짝수) 일 때, continue 문을 수행; while 문의 맨 처음 조건문(a < 10)으로 돌아감

" a가 짝수이면 print(a) 문장은 수행되지 x"

 

 

 

4) 무한 루프 endless loop

  • while 문을 통해 무한히 반복되는 무한 루프를 구현할 수 있음
while True:
    수행할 문장1
    수행할 문장2
    ...

 

 

 

 

출처 : ⎡Do it! 점프 투 파이썬 (박응용)

'Python > 03. 프로그램의 구조를 쌓는 제어문' 카테고리의 다른 글

03-3 for 문  (0) 2024.07.14
03-1 if 문  (0) 2024.07.13