IniziaInizia gratis

Interrompilo

A volte devi terminare un ciclo while in anticipo. Nell'esempio del debito, se non hai abbastanza cash per estinguere tutto il debt, non potrai continuare a ridurlo. In questo esercizio aggiungerai un'istruzione if e un break per avvisarti quando rimani senza soldi!

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

Il ciclo while si fermerà del tutto e tutte le righe successive verranno eseguite, se la breaking_condition è soddisfatta. In questo caso, la condizione sarà rimanere senza cash!

debt e cash sono già stati definiti per te.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Per prima cosa, completa il ciclo while, ma non toccare l'istruzione if commentata. Dovrebbe decrementare cash e debt di 500 a ogni iterazione. Esegui il codice. Cosa succede a cash quando arrivi a 0 di debt?
  • cash negativo? Non va bene! Rimuovi i commenti e completa l'istruzione if. Deve eseguire break quando rimani senza cash. Nello specifico, se cash è uguale a 0. Esegui di nuovo l'intero programma.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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!")
  #   ___
  # }
}
Modifica ed esegui il codice