Kom igångKom igång gratis

Bryt slingan

Ibland behöver du avbryta din while-slinga i förtid. Med skuldexemplet: om du inte har tillräckligt med cash för att betala av hela skulden kan du inte fortsätta amortera. I den här övningen lägger du till en if-sats och ett break för att hantera situationen när pengarna tar slut!

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

While-slingan avbryts helt och alla rader efter den körs, om breaking_condition är uppfyllt. I det här fallet är villkoret att cash tar slut!

debt och cash har redan definierats åt dig.

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Fyll först i while-slingan, men lämna den kommenterade if-satsen orörd. Slingan ska minska cash och debt med 500 varje gång. Kör koden. Vad händer med cash när debt når 0?
  • Negativt saldo? Det är inte bra! Ta bort kommentarerna och fyll i if-satsen. Den ska köra break om du får slut på cash – det vill säga om cash är lika med 0. Kör hela programmet igen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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!")
  #   ___
  # }
}
Redigera och kör kod