Khi nào thì break?
Thứ tự bạn thực thi mã bên trong vòng lặp và kiểm tra khi nào nên break là rất quan trọng. Hai cách dưới đây sẽ chạy code với số lần khác nhau.
# Chạy code, rồi mới kiểm tra điều kiện
repeat {
code
if(condition) {
break
}
}
# Kiểm tra điều kiện trước, rồi mới chạy code
repeat {
if(condition) {
break
}
code
}
Hãy xem điều này trong phần mở rộng của bài tập trước. Trong ví dụ này, hàm runif() đã được thay bằng một hệ số nhân cố định để loại bỏ tính ngẫu nhiê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
- Cấu trúc một vòng lặp
repeatđã được tạo sẵn. Điền vào chỗ trống để vòng lặp kiểm tra xemstock_pricecó nhỏ hơn66hay không, vàbreaknếu đúng. Chạy đoạn mã này và lưu ý số lần giá cổ phiếu được in ra. - Di chuyển câu lệnh
print(stock_price)xuống sau câu lệnh if, nhưng vẫn ở bên trong vòng lặp repeat. Chạy lại script, bây giờstock_priceđược in ra bao nhiêu lần?
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.
# Stock price
stock_price <- 67.55
___ {
# New stock price
stock_price <- stock_price * .995
print(stock_price)
# Check
if(stock_price ___ ___) {
print("Stock price is below 66! Buy it while it's cheap!")
___
}
}