시작하기무료로 시작하기

중간에 멈추기

가끔은 while 반복문을 일찍 끝내야 할 때가 있어요. 부채 예시에서, 모든 debt를 갚을 만큼 cash가 충분하지 않다면 더 이상 상환을 계속할 수 없겠죠. 이번 연습에서는 if 문과 break를 추가해, 돈이 떨어졌을 때 알려 주도록 해 볼게요!

while (condition) {
    code
    if (breaking_condition) {
        break
    }
}

breaking_condition이 충족되면 while 반복문은 완전히 멈추고, 그 다음 줄부터의 코드가 실행돼요. 이 경우 중단 조건은 cash가 바닥나는 상황이에요!

debtcash는 미리 정의되어 있어요.

이 연습은 강의의 일부입니다

금융을 위한 R 중급

강의 보기

연습 안내

  • 먼저, while 반복문을 채우되 주석 처리된 if 문은 건드리지 마세요. 각 반복마다 cashdebt를 각각 500씩 감소시켜야 해요. 실행해 보세요. debt0이 되었을 때 cash는 어떻게 되나요?
  • 현금이 마이너스라니요? 좋지 않네요! 주석을 제거하고 if 문을 채우세요. cash가 바닥나면, 즉 cash0이면 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!")
  #   ___
  # }
}
코드 편집 및 실행