ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Mai întâi, completează bucla while, dar nu atinge instrucțiunea if comentată. Ea ar trebui să scadă cash și debt cu câte 500 la fiecare iterație. Rulează codul. Ce se întâmplă cu cash când debt ajunge la 0?
  • Cash negativ? Nu e bine! Elimină comentariile și completează instrucțiunea if. Aceasta ar trebui să execute break dacă rămâi fără cash – mai exact, dacă cash este egal cu 0. 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!")
  #   ___
  # }
}
Editează și rulează codul