더북(TheBook)

countdown은 루프가 종료된다는 것을 증명할 수 있다. n0 또는 음수이면 루프는 결코 실행되지 않는다. 그렇지 않으면 n이 루프를 통해 매번 작아지므로 결국에는 0이 된다.

몇 가지 다른 루프의 경우엔 루프가 종료된다고 말하기가 쉽지는 않다. 예를 들어

def sequence(n):

while n != 1:

print(n)

if n % 2 == 0: # n은 짝수

n = n / 2

else: # n은 홀수

n = n*3 + 1

이 루프의 조건은 n != 1이므로 n1이 되어 조건이 거짓이 될 때까지 루프는 계속될 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.