[파이썬 코딩의 기술] - 9. for나 while 루프 뒤에 else 블록을 사용하지 말라

Dreamer ·2021년 6월 29일
0

파이썬에선 for, while 루프 뒤에 else 사용이 가능하다.
단, "루프가 정상적으로 완료되지 않으면 else가 실행"이 되는 것이 아니다.

for/while 루프 뒤에 else가 실행되는 경우는 다음과 같다.

1. 상단의 루프가 끝나고나서

2. while 루프의 조건이 처음부터 False인 경우 (루프가 한 번도 실행되지 못하는 경우)

* 루프 안에서 break 문을 사용하면 else가 실행되지 않는다.

[요약]
1. 루프 뒤에 오는 else 블록은 break를 만나지 않은 경우에만 실행된다.
2. 의미가 명확하지 않아 혼동을 야기할 수 있으므로 루프 뒤에 else 블록은 사용하지 말 것!

한 줄 생각

else가 "무조건 위에 ~가 완료되지 않으면(또는 아니면) 실행된다!" 이게 아니라니!
profile
To be a changer who can overturn world

0개의 댓글