IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Compila la condizione del ciclo while per verificare se debt è maggiore di 0. Se è vero, diminuisci debt di 500.

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))
}
Modifica ed esegui il codice