Ieșire din buclă
Uneori trebuie să oprești bucla while înainte de final. În exemplul cu datoriile, dacă nu ai suficient cash pentru a achita toată datoria, nu vei putea continua să o plătești. În acest exercițiu, vei adăuga un if și un break pentru a afla când rămâi fără bani!
while (condition) {
code
if (breaking_condition) {
break
}
}
Bucla while se oprește complet, iar toate liniile de după ea vor fi executate, atunci când breaking_condition este îndeplinită. În cazul de față, acea condiție este epuizarea cash-ului!
debt și cash au fost deja definite pentru tine.
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
- Mai întâi, completează bucla while, dar nu atinge instrucțiunea if comentată. Ea ar trebui să scadă
cashșidebtcu câte500la fiecare iterație. Rulează codul. Ce se întâmplă cucashcânddebtajunge la0? - Cash negativ? Nu e bine! Elimină comentariile și completează instrucțiunea if. Aceasta ar trebui să execute
breakdacă rămâi fărăcash– mai exact, dacăcasheste egal cu0. Rulează din nou întregul program.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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!")
# ___
# }
}