About Python – “제어문 – while문”
About Python – “제어문 – while문”
1월 1, 2022
파이썬의 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
보다 크거나 같으면 계속 수행됩니다.