python에 특이한 문법인 for else가 있다고 해서 살펴봤다. 


for - else를 실행하는 예이다.


data = [1, 2, 3, 4, 5]
for i in data:
print(i)
else:
print("aa")

print("end")


결과는 다음과 같다.


1

2

3

4

5

aa

end






왜 필요할까. break와 연관된 문법이다.



중간에 break 문을 만나 for 문 바깥으로 나가면 else 문이 출력되지 않는다. 


data = [1, 2, 3, 4, 5]
for i in data:
print(i)
if i == 3:
break
else:
print("aa")

print("end")




결과는 다음과 같다.




1

2

3

end





Posted by 김용환 '김용환'