While với lệnh in
Vòng lặp while hơi khác một chút so với vòng lặp repeat. Tương tự if, bạn chỉ định điều kiện để chúng chạy ngay từ đầu. Không cần câu lệnh break vì điều kiện được kiểm tra ở mỗi vòng lặp.
while (condition) {
code
}
Có thể bạn thấy vòng lặp while làm đúng những gì vòng lặp repeat làm, chỉ với ít mã hơn. Trong ví dụ của chúng ta, điều này đúng. Vậy tại sao vẫn dùng repeat? Thỉnh thoảng có những trường hợp muốn vòng lặp chạy vô hạn. Nếu bạn quan tâm, bấm vào đây để xem về Intentional Looping.
Trong bài tập này, giả sử bạn có khoản nợ $5000 cần trả. Mỗi tháng, bạn trả $500 cho đến khi hết nợ. Bạn sẽ dùng một vòng lặp để mô phỏng quá trình trả nợ hằng tháng: ở mỗi vòng lặp, bạn giảm tổng nợ và in ra số nợ còn lại!
Biến debt đã được tạo 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
- Điền điều kiện cho vòng lặp while để kiểm tra
debtcó lớn hơn0hay không. Nếu đúng, giảmdebtđi500.
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.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}