loop statement에 대한 else

Tags:

else Clauses on Loops

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print n, ' equals ', n, '*', n / x
            break

    else:
        print n, ' is prime number.'

Python에서는 for문에서 break 로 빠지지 않고, while 문의 조건이 false (이 예의 경우엔 range(2,n)을 모두 소모)해서 나온 경우에는 loop 에 딸린 else를 실행합니다.

end 도, curly brace도 없으면서 저렇게 else를 넣으면 헷갈리지 않을까나..

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *