[기본 구조]

while문은 조건문이 참인 동안에 while문 아래에 속하는 문장들이 반복해서 수행된다.

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


[예시]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
treeHit = 0
while treeHit < 10:
    treeHit += 1
    print("나무를 %d번 찍었습니다." % treeHit)
    if treeHit == 10:
        print("나무 넘어갑니다.")
        
# 결과 값
       
# 나무를 1번 찍었습니다.
# 나무를 2번 찍었습니다.
# 나무를 3번 찍었습니다.
# 나무를 4번 찍었습니다.
# 나무를 5번 찍었습니다.
# 나무를 6번 찍었습니다.
# 나무를 7번 찍었습니다.
# 나무를 8번 찍었습니다.
# 나무를 9번 찍었습니다.
# 나무를 10번 찍었습니다.
# 나무 넘어갑니다.  
cs


[while문 강제로 빠져나가기]

break 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# while문 강제로 빠져나가기
# break 사용
 
coffee = 3
money = 300
while money:
    print("돈을 받았으니 커피를 줍니다.")
    coffee = coffee -1
    print("남은 커피의 양은 %d개입니다." % coffee)
    if coffee == 0:
        print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
        break
 
 
# 결과값
 
# 돈을 받았으니 커피를 줍니다.
# 남은 커피의 양은 2개입니다.
# 돈을 받았으니 커피를 줍니다.
# 남은 커피의 양은 1개입니다.
# 돈을 받았으니 커피를 줍니다.
# 남은 커피의 양은 0개입니다.
# 커피가 다 떨어졌습니다. 판매를 중지합니다.
cs


[while문의 맨 처음으로 돌아가기]

continue 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# while문의 맨 처음으로 돌아가기 
# continue 사용
 
= 0
while a < 10:
    a = a + 1
    if a % 2 == 0: continue
    print(a)
    
    
# 결과값
# 1
# 3
# 5
# 7
# 9
cs


출처- wikidocs 점프 투 파이썬 (박응용)



+ Recent posts