Program/Python

Python while문

하랑파파♡ 2020. 9. 8. 14:49
728x90
반응형
SMALL

while문의 기본 구조

while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행

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

while문 강제로 빠져나가기 : break문

coffee = 10
while True:
    money = int(input("돈을 넣어 주세요: "))
    if money == 300:
        print("커피를 줍니다.")
        coffee = coffee -1
    elif money > 300:
        print("거스름돈 %d를 주고 커피를 줍니다." % (money -300))
        coffee = coffee -1
    else:
        print("돈을 다시 돌려주고 커피를 주지 않습니다.")
        print("남은 커피의 양은 %d개 입니다." % coffee)
    if coffee == 0:
        print("커피가 다 떨어졌습니다. 판매를 중지 합니다.")
        break

money가 300으로 고정되어 있으므로 while money:에서
조건문인 money는 0이 아니기 때문에 항상 참

coffee가 0이 되면 if coffee == 0: 문장에서 coffee == 0:이 참이 되므로
if문 다음 문장 "커피가 다 떨어졌습니다. 판매를 중지합니다."가 수행되고
break문이 호출되어 while문을 빠져나가게 된다.

while문의 맨 처음으로 돌아가기 : continue문

>>> a = 0
>>> while a < 10:
...     a = a + 1
...     if a % 2 == 0: continue
...     print(a)
...
1
3
5
7
9

a가 10보다 작은 동안 a는 1만큼씩 계속 증가
if a % 2 == 0(a를 2로 나누었을 때 나머지가 0인 경우)이 참이 되는 경우는 a가 짝수일 때이다
a가 짝수이면 continue 문장을 수행
continue문은 while문의 맨 처음(조건문: a<10)으로 돌아가게 하는 명령어

 

참고 : https://wikidocs.net/21

728x90
반응형
LIST

'Program > Python' 카테고리의 다른 글

Python 함수  (0) 2020.09.08
Python for문  (0) 2020.09.08
Python if문  (0) 2020.09.08
Python 자료형 : boolean(참, 거짓)  (0) 2020.09.07
Python 자료형 : 집합 자료형  (0) 2020.09.07