이 코드 문장을 함수로 작성해 보자. 이번에는 함수가 인수 n을 받는다. 이 함수는 실행될 때마다 n을 다른 값으로 설정할 수 있다.
>>> def print_nums(n):
i = 1
while i <= n:
print(i, end=' ')
i += 1
>>> print_nums(3)
1 2 3
>>> print_nums(7)
1 2 3 4 5 6 7
>>> print_nums(8)
1 2 3 4 5 6 7 8
이 함수의 동작 방식은 명확하다. 변수 i는 1부터 시작하고, 루프가 실행될 때마다 1씩 증가한다. 실행된 루프는 i가 n보다 작거나 같을 때까지 실행된다. i가 n보다 커지면 루프는 멈추며, 더 이상 값을 출력하지 않는다.
필요하다면 break 문을 사용하여 가장 가까운 루프를 탈출할 수 있다. 그리고 continue 문을 사용하면 break 문이 동작하는 것처럼 루프를 탈출하는 대신, 그 즉시 다음 루프(루프의 첫 부분으로 이동)를 실행한다.
break