Bắt đầu ngayBắt đầu miễn phí

Dừng vòng lặp

Đôi khi, bạn phải kết thúc vòng lặp while sớm. Với ví dụ về khoản nợ, nếu bạn không có đủ cash để trả hết toàn bộ nợ, bạn sẽ không thể tiếp tục trả dần được nữa. Trong bài này, bạn sẽ thêm một câu lệnh if và break để biết khi nào bạn hết tiền!

while (condition) {
    code
    if (breaking_condition) {
        break
    }
}

Vòng lặp while sẽ dừng hẳn, và tất cả các dòng phía sau nó sẽ được chạy, nếu breaking_condition được thỏa mãn. Trong trường hợp này, điều kiện đó là khi hết cash!

debtcash đã được định nghĩa sẵn cho bạn.

Bài tập này là một phần của khóa học

R trung cấp cho Tài chính

Xem khóa học

Hướng dẫn bài tập

  • Trước tiên, điền vào vòng lặp while, nhưng đừng đụng đến câu lệnh if đang bị comment. Mỗi lần lặp, hãy giảm cashdebt mỗi biến 500. Chạy đoạn này. Điều gì xảy ra với cash khi bạn đạt 0 debt?
  • cash âm ư? Không ổn rồi! Hãy bỏ comment và hoàn thiện câu lệnh if. Nó phải break nếu bạn hết cash. Cụ thể là khi cash bằng 0. Chạy lại toàn bộ chương trình.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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!")
  #   ___
  # }
}
Chỉnh sửa và Chạy Mã