While con una stampa
I cicli while sono leggermente diversi dai cicli repeat. Come per gli if, specifichi la condizione perché vengano eseguiti all’inizio. Non serve un’istruzione break perché la condizione viene verificata a ogni iterazione.
while (condition) {
code
}
Potrebbe sembrare che il ciclo while faccia esattamente la stessa cosa del ciclo repeat, solo con meno codice. Nei nostri esempi è vero. Allora, perché mai usare repeat? A volte ci sono casi in cui far girare un ciclo repeat all’infinito è proprio quello che si vuole. Se ti interessa, clicca qui e scopri l’Intentional Looping.
Per l’esercizio, immagina di avere un debito di $5000 da restituire. Ogni mese rimborsi $500, finché non hai estinto tutto. Userai un ciclo per modellare il processo di rimborso mensile del debito: a ogni iterazione ridurrai il debito totale e stamperai il nuovo totale!
La variabile debt è già stata creata per te.
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
- Compila la condizione del ciclo while per verificare se
debtè maggiore di0. Se è vero, diminuiscidebtdi500.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}