중간에 멈추기
가끔은 while 반복문을 일찍 끝내야 할 때가 있어요. 부채 예시에서, 모든 debt를 갚을 만큼 cash가 충분하지 않다면 더 이상 상환을 계속할 수 없겠죠. 이번 연습에서는 if 문과 break를 추가해, 돈이 떨어졌을 때 알려 주도록 해 볼게요!
while (condition) {
code
if (breaking_condition) {
break
}
}
breaking_condition이 충족되면 while 반복문은 완전히 멈추고, 그 다음 줄부터의 코드가 실행돼요. 이 경우 중단 조건은 cash가 바닥나는 상황이에요!
debt와 cash는 미리 정의되어 있어요.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- 먼저, while 반복문을 채우되 주석 처리된 if 문은 건드리지 마세요. 각 반복마다
cash와debt를 각각500씩 감소시켜야 해요. 실행해 보세요.debt가0이 되었을 때cash는 어떻게 되나요? - 현금이 마이너스라니요? 좋지 않네요! 주석을 제거하고 if 문을 채우세요.
cash가 바닥나면, 즉cash가0이면break해야 해요. 프로그램 전체를 다시 실행해 보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# debt and cash
debt <- 5000
cash <- 4000
# Pay off your debt...if you can!
while (debt ___ 0) {
debt <- debt - ___
cash <- cash - ___
print(paste("Debt remaining:", debt, "and Cash remaining:", cash))
# if (___ == ___) {
# print("You ran out of cash!")
# ___
# }
}