메뉴 닫기

[python]파이썬에서의 for … else 문

파이썬에서는 다른 언어에서 제공하는 for문 기능 외에 다양한 기능들을 제공한다

그 중 for .. else 문에 대해 소개해본다

기본적으로 for문 에 break 가 포함 되어 있을때 사용가능한데

for문을 순회 하던 중 break를 만나면 for문을 빠져나오는건 일반적인 언어와 같지만

break 문을 만나지 않았다면 for문 종료 이후 else 문이 실행된다.

위 의 코드의 결과는

0
1
2
3

이다.

그렇다면 break문을 만나지 않는 for문은 어떻까?

코드 실행 결과는

0
1
2
3
4
else statement is called

이다.

 

위의 경우 처럼 for else 문을 사용한다면 flag 같은 변수를 사용하지 않아도 되서 코드가 훨씬 깔끔해 진다.