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!
debt và cash đã đượ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
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
cashvàdebtmỗi biến500. Chạy đoạn này. Điều gì xảy ra vớicashkhi bạn đạt0debt? cashâm ư? Không ổn rồi! Hãy bỏ comment và hoàn thiện câu lệnh if. Nó phảibreaknếu bạn hếtcash. Cụ thể là khicashbằng0. 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!")
# ___
# }
}