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
Istruzioni dell'esercizio
- Per prima cosa, completa il ciclo while, ma non toccare l'istruzione if commentata. Dovrebbe decrementare
cashedebtdi500a ogni iterazione. Esegui il codice. Cosa succede acashquando arrivi a0didebt? cashnegativo? Non va bene! Rimuovi i commenti e completa l'istruzione if. Deve eseguirebreakquando rimani senzacash. Nello specifico, secashè uguale a0. 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!")
# ___
# }
}