참고자료: https://wikidocs.net/21
# 반복문 while
# while 문의 기본 구조
while 조건문:
수행할_문장1
수행할_문장2
수행할_문장3
...
treeHit = 0
while treeHit < 10:
treeHit = treeHit +1
print("나무를 %d번 찍었습니다." % treeHit)
if treeHit == 10:
print("나무 넘어갑니다.")
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무 넘어갑니다.
# treeHit = treeHit + 1은 프로그래밍을 할 때 매우 자주 사용하는 기법이다.
treeHit 값을 1만큼씩 증가시킬 목적으로 사용하며 treeHit += 1처럼 작성해도 된다.
# while 문 만들기
prompt = """
... 1. Add
... 2. Del
... 3. List
... 4. Quit
...
... Enter number: """
number = 0
while number != 4:
print(prompt)
number = int(input())
'''
1. Add
2. Del
3. List
4. Quit
Enter number:
'''
# number = int(input())는 사용자의 숫자 입력을 받아들이는 것
# while 문 강제로 빠져나가기 : break
coffee = 10
money = 300
while money:
print("돈을 받았으니 커피를 줍니다.")
coffee = coffee -1
print("남은 커피의 양은 %d개입니다." % coffee)
if coffee == 0:
print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
break
# coffee.py
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
# while 문의 맨 처음으로 돌아가기 : continue
a = 0
while a < 10:
a = a + 1
if a % 2 == 0: continue
print(a)
1
3
5
7
9
# 위는 1부터 10까지의 숫자 중 홀수만 출력하는 예이다. a가 10보다 작은 동안 a는 1만큼씩 계속 증가한다.
a % 2 == 0(a를 2로 나누었을 때 나머지가 0인 경우)이 참이 되는 경우는 a가 짝수일 때이다.
즉, a가 짝수이면 continue 문을 수행한다.
이 continue 문은 while 문의 맨 처음인 조건문(a < 10)으로 돌아가게 하는 명령어이다.
따라서 위 예에서 a가 짝수이면 print(a) 문장은 수행되지 않을 것이다.
# 무한 루프(endless loop)
while True:
수행할_문장1
수행할_문장2
...
while True:
print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
'''
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
'''