PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 03 프로그램의 구조를 쌓는다! 제어문. 03-2 while문


while문의 기본 구조


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


>>> treeHit = 0 >>> while treeHit < 10: ... treeHit = treeHit +1 ... print("나무를 %d번 찍었습니다." % treeHit) ... if treeHit == 10: ... print("나무 넘어갑니다.") ...


while문 강제로 빠져나가기 (break)

1
2
3
4
5
6
7
8
9
coffee = 10
money = 300
while money: // money가 참이므로 계속 실행된다
    print("돈을 받았으니 커피를 줍니다.")
    coffee = coffee -1
    print("남은 커피의 양은 %d개입니다." % coffee)
    if not coffee:
        print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
        break
cs


break문 이용해 자판기 작동 과정 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
coffee = 10
while True:
    money = int(input("돈을 넣어 주세요:"))
    if money == 300:
        print("커피를 줍니다")
        coffee = coffee - 1
        print("남은 커피의 양은 %d개 입니다" %coffee)
 
    elif money > 300:
        print("거스름돈 %d를 주고 커피를 줍니다" %(money - 300))
        coffee = coffee - 1
        print("남은 커피의 양은 %d개 입니다" %coffee)
 
    else:
        print("돈을 다시 돌려주고 커피를 주지 않습니다")
        print("남은 커피의 양은 %d개 입니다" %coffee)
    if not coffee:
        print("커피가 다 떨어졌습니다. 판매를 중지합니다")
        print("남은 커피의 양은 %d개 입니다" %coffee)
        break
cs



cmd(명룡 프롬프트)을 이용해서 실행


조건에 맞지 않는 경우 맨 처음으로 돌아가기 (continue

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


무한 루프(while True:)

while True: // while문의 조건문이 True이므로 항상 참이 된다. 따라서 while문 안에 있는 문장들은 무한하게 수행될 것이다. 수행할 문장1 수행할 문장2 ...

>>> while True: ... print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.") ... Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다. Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다. Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다. ....

위의 문장은 영원히 출력된다. 하지만 이 예처럼 아무 의미 없이 무한 루프를 돌리는 경우는 거의 없을 것이다. [Ctrl+C]를 눌러 빠져나가도록 하자.


Posted by 너래쟁이
: