[Python] – “제어문 – while문”
[Python] – “제어문 – while문”
2022/01/01 11:21 AM
Total Views: 781Daily Views: 1

파이썬의 while문
파이썬에서 문장을 반복해야 할 때는 while문, for문을 사용합니다.
while 조건문:
    수행하고자 하는 문장
    수행하고자 하는 문장
아래는 간단한 예제입니다.
a = 0
while a <5:
    print("a = a+1 수행")
    a = a + 1
    print("수행한 결과 a값 :",a)
# a = a+1 수행
# 수행한 결과 a값 : 1
# a = a+1 수행
# 수행한 결과 a값 : 2
# a = a+1 수행
# 수행한 결과 a값 : 3
# a = a+1 수행
# 수행한 결과 a값 : 4
# a = a+1 수행
# 수행한 결과 a값 : 5
a는0의 초깃값을 가집니다.a가0보다 작으므로, 조건문a<5의 결과는 참이 되어 아래의 문장이 수행됩니다.- 첫 번째로 
print문이 수행될 것입니다. - 두 번째로 
a = a + 1의 값이 수행됩니다.a에a+1의 값을 바인딩하므로a의 값이1늘어나게 됩니다. - 두 번째 
print문이 수행됩니다. 
파이썬의 break문
파이썬에서 반복문 등을 강제로 빠져나가게 하고 싶을 때는 break문을 사용합니다.
a = 0
while a <50:
    print("a = a+1 수행")
    a = a + 1
    print("수행한 결과 a값 :",a)
    if a == 10:
        break
        
# a = a+1 수행
# 수행한 결과 a값 : 1
# a = a+1 수행
# 수행한 결과 a값 : 2
# a = a+1 수행
# 수행한 결과 a값 : 3
# a = a+1 수행
# 수행한 결과 a값 : 4
# a = a+1 수행
# 수행한 결과 a값 : 5
# a = a+1 수행
# 수행한 결과 a값 : 6
# a = a+1 수행
# 수행한 결과 a값 : 7
# a = a+1 수행
# 수행한 결과 a값 : 8
# a = a+1 수행
# 수행한 결과 a값 : 9
# a = a+1 수행
# 수행한 결과 a값 : 10
if문 안에 있는 break문으로 a가 10일 경우 반복문을 강제로 빠져나가게 해 두었습니다.
파이썬의 continue문
프로그램의 수행 위치를, 반복문을 빠져나가지 않고 조건문으로 다시 돌아가게 하기 위해서 continue문을 사용합니다.
a = 40
while a>=20:
    a = a - 1
    if a % 2 != 0: continue
    print(a)
    
# 38
# 36
# 34
# 32
# 30
# 28
# 26
# 24
# 22
# 20
- 위의 코드를 살펴봅니다. 
a가20보다 크거나 같으면a = a - 1을 수행합니다. - 그런데, 
a나누기2의 값이 0이 아니면continue, 반복문의 맨 처음으로 돌아갑니다. - 고로, 위의 코드를 실행하면 
a의 초깃값40은 조건문에서 참이므로a = a -1을 수행하게 됩니다. - 그리고 다음 
if문이 수행되는데,a = a - 1을 수행한 후의a값은39이고 그것을2로 나눈 나머지는0이 아니기 때문에,continue문에 의해서while문의 맨 처음으로 돌아가 조건을 다시 체크하게 됩니다.a = a - 1을 수행한 후의a값은38이고, 그것을2로 나눈 나머지는0이기에 아래의print(a)가 수행됩니다. - 그렇기에 38이 출력되고 위의 과정은 
a가20보다 크거나 같으면 계속 수행됩니다. 
