print와 함께 쓰는 while
while 루프는 repeat 루프와는 조금 다르게 동작해요. if 문처럼, 실행 조건을 맨 처음에 지정합니다. 매 반복마다 조건을 확인하므로 break 문이 필요하지 않아요.
while (condition) {
code
}
우리의 예시에서는 while 루프가 repeat 루프와 거의 같은 일을 더 적은 코드로 하는 것처럼 보일 수 있어요. 실제로 여기서는 그렇습니다. 그렇다면 왜 repeat 루프를 쓸까요? 때로는 repeat 루프를 사용해 무한히 실행되도록 하는 경우가 있어요. 관심이 있으시면 여기를 클릭해 Intentional Looping을 확인해 보세요.
이번 연습에서는 갚아야 할 부채가 $5000 있고, 매달 $500씩 갚아 전부 상환한다고 가정해 봅시다. 매달 부채가 줄어드는 과정을 루프로 모델링하면서, 각 반복에서 총 부채를 감소시키고 새로운 총액을 출력할 거예요!
변수 debt는 미리 만들어 두었습니다.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- while 루프의 조건을
debt가0보다 큰지 확인하도록 채우세요. 조건이 참이면debt를500만큼 줄이세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}