Python/Python 정리

[Python] for ~ else 문 정리

우준세 2022. 6. 9. 20:35
728x90
반응형

이번 포스팅은 파이썬을 사용하면서 for ~ else문을 이해하기 위해 정리한 글입니다.


for ~ else 문 

- for 반복문이 정상적이게 끝났으면 else문을 실행하게 되는데 예시를 통해 자세하게 알아보겠습니다. 

 

예시) 일반적인 for ~ else문 사용 

for i in range(5):
  print(i, end = " ")
else :
  print("else문 실행")
  
  >>> 0 1 2 3 4 else문 실행

 

- 위 코드를 보시면 반복을 마치고 else문이 실행되는 것을 볼 수 있습니다.

 

예시) for 반복문 안에서 break가 실행됐을 때 

for i in range(5):
  if i > 3:
    print("break")
    break
else :
  print("else문 실행")
  
  >>> break

 

- for문 안에서 break로 반복이 완료되지 않아 else문이 실행된 것을 볼 수 있습니다. 

 

 

그렇다면 continue를 사용한다면 어떻게 될까요?

 

예시) for 반복문 안에서 continue가 실행됐을 때 

for i in range(1, 5):
  if i % 3 ==0 :
    print("continue")
    continue
  print(i)
else :
  print("else문 실행")
  
>>> 1
2
continue
4
else문 실행

 

- continue로 3이 건너뛰었지만 for문이 끝까지 완료되었기 때문에 else문이 실행된 것을 확인할 수 있습니다.


for ~ else문 활용 

- 앞에서 for ~ else문에 대해 알아보았습니다.  중요한 점은 반복문 도중 break가 되지 않고 끝까지 반복되었을 때 else문이 실행되는 것입니다. 그렇다면 이런 for ~ else문은 어떻게 활용될까요? 

 

예시) 특정 요소 리스트 검색 

lst = ['서울', '부산', '제주', '대구']

for i in lst : 
  if i == '대전' :
    print("대전 있음")
    break 
else : 
  print("대전 없음")
  
 >>> 대전 없음

- else를 사용함으로 반복문을 break로 빠져나왔는지 아니면 반복이 완료되어 빠져나왔는지 확인할 수 있습니다. 

 

 

for ~ else문에 대해 정리해보았습니다. for ~ else문은 파이썬을 더욱 파이썬스럽게 만들어주는 문법인 것 같습니다.

 

틀린 점이나 질문이 있으시면 댓글로 남겨주세요!

 

감사합니다 :) 

 

 

 

 

 

728x90
반응형