파이썬에서는 다른 언어에서 제공하는 for문 기능 외에 다양한 기능들을 제공한다
그 중 for .. else 문에 대해 소개해본다
기본적으로 for문 에 break 가 포함 되어 있을때 사용가능한데
for문을 순회 하던 중 break를 만나면 for문을 빠져나오는건 일반적인 언어와 같지만
break 문을 만나지 않았다면 for문 종료 이후 else 문이 실행된다.
1 2 3 4 5 6 |
for a in range(0,5): print a if a == 3: break; else : print "else statement is called" |
위 의 코드의 결과는
0
1
2
3
이다.
그렇다면 break문을 만나지 않는 for문은 어떻까?
1 2 3 4 5 6 |
for a in range(0,5): print a if a == 6: break; else : print "else statement is called" |
코드 실행 결과는
0
1
2
3
4
else statement is called
이다.
위의 경우 처럼 for else 문을 사용한다면 flag 같은 변수를 사용하지 않아도 되서 코드가 훨씬 깔끔해 진다.