[Python] While / else

2022. 6. 12. 20:54Languages/Python

 

 

while / else

 

  • Python에 있는 독특한 문법
  • while 문의 반복 조건이 False일 경우, else 문을 실행한다.
  • while 문에 아예 진입하지 않았을 경우, else 문이 실행된다.
x = 5

while x != 5:
    print("while 문 실행")
    
else:
    print("else 문 실행")
    
    
# "else 문 실행" 출력

 

  • while 문이 정상적으로 종료될 경우, else 문이 실행된다.
x = 0

while x < 5:
    x += 1
    
else:
    print("else 문 실행")
    
# "else 문 실행" 출력

 

  • 단, break를 통해 강제로 while 문을 빠져 나올 경우에는 else 문이 실행되지 않는다.
x = 0

while x < 5:
    x += 1
    
    if x == 3:
        break
    
else:
    print("else 문 실행")
    
# 아무것도 출력되지 않음

 

  • 이런 else 구문은 for 문에서도 적용이 가능하다.
x = 0

for i in range(5):
    x += i
    
else:
    print("else 문 실행")
    
    
# "else 문 실행" 출력

 

 

 

 

 

728x90
반응형

'Languages > Python' 카테고리의 다른 글

[Python] Iterable, Iterator  (0) 2022.06.12
[Python] Lambda 식  (0) 2022.06.12
[Python] 파이썬을 통해 구현한 DFS와 BFS  (0) 2022.05.14
[Python] ord()와 chr() 함수  (0) 2022.04.10
[Python] 문자열 출력 방식  (0) 2022.03.17