[Python] for ~ else 문 정리

2022. 6. 9. 20:35· Python/Python 정리
목차
  1. for ~ else 문 
  2. for ~ else문 활용 
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
반응형
저작자표시 (새창열림)

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

[Python] __enter__, __exit__ 메서드  (2) 2022.06.13
[Python] with 구문 이해  (2) 2022.06.10
[Python] filter() 함수 정리  (0) 2022.06.08
[Python] zip() 이해  (0) 2022.04.28
[Python] enumerate 이해  (0) 2021.08.07
  1. for ~ else 문 
  2. for ~ else문 활용 
'Python/Python 정리' 카테고리의 다른 글
  • [Python] __enter__, __exit__ 메서드
  • [Python] with 구문 이해
  • [Python] filter() 함수 정리
  • [Python] zip() 이해
우준세
우준세
반응형
우준세
준세 단칸방
우준세
전체
오늘
어제
  • 분류 전체보기 (180)
    • Python (75)
      • Python 정리 (30)
      • 백준 알고리즘 (45)
    • C# (48)
      • Winform (12)
    • C & C++ (5)
      • C++ (1)
    • 영상처리 (17)
    • JAVA (11)
      • 코딩자율학습-스프링부트 (11)
    • AI (11)
      • DL (4)
      • Pytorch (5)
      • GAN (2)
    • Computer Science (3)
      • Algorithm (3)
    • Project (7)
    • 책 리뷰 (1)

블로그 메뉴

  • 글쓰기
  • 관리자

인기 글

태그

  • python opencv
  • pytorch
  • 코딩자율학습
  • pytorch tensor
  • 백준 파이썬
  • C# ContinueWith
  • c#
  • C# 비동기 프로그래밍
  • pytorch tutorial
  • Winform DataGridView
  • C# Task 메서드
  • 파이썬
  • C# 이벤트 프로그래밍
  • Python
  • 백준
  • C# Evnet
  • C# Monitor
  • c# 비동기프로그래밍
  • opencv
  • C# 비동기
  • C# event
  • C# deadlock
  • c언어
  • opencv 객체 추적
  • C# dataGridView
  • 스프링부트
  • c# 정규표현식
  • 자바
  • 이벤트 기반 프로그래밍
  • 알고리즘

최근 댓글

최근 글

우준세
[Python] for ~ else 문 정리
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.