본문 바로가기
Python

[파이썬] while문 (break문, continue문, while else문)

by 메이플 🍁 2022. 3. 21.

⚠️ 이 포스팅은 인프런님의 프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)을 공부하고 정리한 블로그 포스팅입니다. ⚠️

 

포스팅에 해당하는 목차는 다음과 같습니다:
섹션 4. 파이썬 흐름 제어

  • while (3-1)

 


 

1. while문

기본문법

while이 True면 실행하고 False면 실행하지 않는다. 

while True
  실행문

while False
  실행문

예제 1

n값이 항상 0이상이므로 실행문이 무한반복된다

n = 5
while n > 0:
  print(n)

예제 2

a값이 항상 True이므로 실행문이 무한반복된다

a = ['Alpha', 'Gamma', 'Delta']
while a:
  print(a)

 

2. break문

break를 만나면 while문을 종료한다

n = 5
while n > 0:
  n -= 1
  if n == 2:
    break
  print(n)
print('Loop Ended')

# 4
# 3
# Loop Ended

 

3. continue문

continue를 만나면 while문 처음으로 돌아간다

n = 5
while n > 0:
  n -= 1
  if n == 2:
    continue
  print(n)
print('Loop Ended')

# 4
# 3
# 1
# 0
# Loop Ended

 

4. while문과 if문이 함께 쓰일때

예제

i = 1
while i <= 10:
  print(i)
  if i == 6:
    break
  i += 1
# 1
# 2
# 3
# 4
# 5
# 6

 

5. while else문

5.1 break가 있을때

n = 5
while n > 0:
  n -= 1
  print(n)
  if n == 2:
    break
else:
  print('else out')
# 4
# 3
# 2

5.2 break가 없을때

n = 5
while n > 0:
  n -= 1
  print(n)
else:
  print('else out')
# 4
# 3
# 2
# 1
# 0
# else out

댓글