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
  1. a0의 초깃값을 가집니다.
  2. a0보다 작으므로, 조건문 a<5 의 결과는 참이 되어 아래의 문장이 수행됩니다.
  3. 첫 번째로 print문이 수행될 것입니다.
  4. 두 번째로 a = a + 1의 값이 수행됩니다. aa+1의 값을 바인딩하므로 a의 값이 1 늘어나게 됩니다.
  5. 두 번째 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
  1. 위의 코드를 살펴봅니다. a20보다 크거나 같으면 a = a - 1을 수행합니다.
  2. 그런데, a 나누기 2의 값이 0이 아니면 continue, 반복문의 맨 처음으로 돌아갑니다.
  3. 고로, 위의 코드를 실행하면 a의 초깃값 40은 조건문에서 참이므로 a = a -1 을 수행하게 됩니다.
  4. 그리고 다음 if문이 수행되는데, a = a - 1 을 수행한 후의 a값은 39이고 그것을 2로 나눈 나머지는 0이 아니기 때문에, continue문에 의해서 while문의 맨 처음으로 돌아가 조건을 다시 체크하게 됩니다. a = a - 1 을 수행한 후의 a값은 38이고, 그것을 2로 나눈 나머지는 0이기에 아래의 print(a)가 수행됩니다.
  5. 그렇기에 38이 출력되고 위의 과정은 a20보다 크거나 같으면 계속 수행됩니다.

Leave A Comment

Avada Programmer

Hello! We are a group of skilled developers and programmers.

Hello! We are a group of skilled developers and programmers.

We have experience in working with different platforms, systems, and devices to create products that are compatible and accessible.