Rómpelo
A veces, hay que terminar un bucle while antes de tiempo. En el ejemplo de la deuda, si no tienes suficiente cash para pagarla por completo, no podrás seguir reduciéndola. En este ejercicio, añadirás una sentencia if y un break para saber si te quedas sin dinero.
while (condition) {
code
if (breaking_condition) {
break
}
}
El bucle while se detendrá por completo y se ejecutarán todas las líneas posteriores si se cumple la breaking_condition. En este caso, esa condición será quedarse sin cash.
debt y cash ya están definidas para ti.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Primero, completa el bucle while, pero no toques la sentencia if comentada. Debe decrementar
cashydebten500cada vez. Ejecuta esto. ¿Qué le pasa acashcuando llegas a0dedebt? - ¿Cash negativo? ¡Eso no es bueno! Quita los comentarios y completa la sentencia if. Debe hacer
breaksi te quedas sincash. Concretamente, sicashes igual a0. Vuelve a ejecutar todo el programa.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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!")
# ___
# }
}