PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-2 while문
PYTHON/CONCEPT 2018. 1. 2. 17:25 |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]
를 눌러 빠져나가도록 하자.'PYTHON > CONCEPT' 카테고리의 다른 글
PYTHON. 04장 프로그램의 입력과 출력. 04-1 함수 (0) | 2018.01.07 |
---|---|
PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-3 for문 (0) | 2018.01.06 |
PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-1 if문 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-8 자료형의 값을 저장하는 공간, 변수 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-7 자료형의 참과 거짓 (0) | 2018.01.02 |