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

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

Xem khóa học

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 xem stock_price có nhỏ hơn 66 hay không, và break nế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!")
    ___
  }

}
Chỉnh sửa và Chạy Mã