📖 while 문
조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행됨
1) 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 |