while <조건문>: <수행할 문장1> <수행할 문장2> <수행할 문장3> ...
>>> treeHit = 0
>>> while treeHit < 10:
... treeHit = treeHit +1
... print("나무를 %d번 찍었습니다." % treeHit)
... if treeHit == 10:
... print("나무 넘어갑니다.")
>>> 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번 찍었습니다.
나무 넘어갑니다.
➡️ 위 코드를 보면, while의 조건문은 treehit<10
이므로 treehit이 10보다 작을동안에 while문 안의 문장을 실행. 그리고 treehit값이 1씩 증가하며 treehit이 10이 되었을때, "나무 넘어갑니다"라는 문장을 출력하고, 조건문이 거짓이 되며 while문을 빠져나간다.
>>> coffee = 10
>>> money = 300
>>> while money:
... print("돈을 받았으니 커피를 줍니다.")
... coffee = coffee -1
... print("남은 커피의 양은 %d개입니다." % coffee)
... if coffee == 0:
... print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
... break
➡️ 위 코드를 보면, while문이 0이 아니기 때문에 항상 참이다. 따라서 if문에 커피가 0이 되었을때 break문을 넣어 while문을 빠져나올 수 있게 해주었다.
>>> a = 0
>>> while a < 10:
... a = a + 1 #1씩 증가
... if a % 2 == 0: continue
... print(a)
...
# 결과
1
3
5
7
9
➡️ 위 코드는 1부터 10까지 숫자 중에서 홀수만 출력하는 예이다. 코드를 보면 while문은 a가 10보다 작을때까지 실행되는데, a가 1씩 증가하고 a를 2로 나눴을 때 나머지가 0 일때, 즉 짝수일때, continue로 다시 while문 처음으로 돌아가니 a는 결국 홀수만 출력된다.
ctrl+c
를 누르면 된다.
- while True:
수행할 문장1
수행할 문장2
...