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

Lặp, lặp nữa, lặp mãi

Vòng lặp là một khái niệm cốt lõi trong lập trình và có mặt ở hầu hết mọi ngôn ngữ. Trong R, còn có một cách khác để thực hiện các thao tác lặp lại bằng các hàm apply, nhưng chúng ta sẽ để dành đến chương 5. Bây giờ, hãy xem vòng lặp repeat!

Đây là vòng lặp đơn giản nhất. Bạn dùng repeat, và bên trong dấu ngoặc nhọn thực hiện một hành động nào đó. Bạn phải chỉ định khi nào muốn break để thoát khỏi vòng lặp. Nếu không, nó sẽ chạy mãi mãi!

repeat {
    code
    if(condition) {
        break
    }
}

Đừng làm như dưới đây. Đây là một vòng lặp vô hạn! Nói cách khác, bạn đang bảo R repeat đoạn code của bạn mãi mãi.

repeat {
    code
}

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

  • Một vòng lặp repeat đã được tạo sẵn cho bạn. Chạy script và xem điều gì xảy ra.
  • Thay đổi condition trong câu lệnh if để dừng (break) khi stock_price nhỏ hơn 125.
  • Cập nhật giá cổ phiếu trong câu lệnh in ra để nhất quán với thay đổi.
  • Chạy lại script. Sau đó nhấn Gửi câu trả lời.

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 <- 126.34

repeat {
  # New stock price
  stock_price <- stock_price * runif(1, .985, 1.01)
  print(stock_price)
  
  # Check
  if(stock_price < 124.5) {
    print("Stock price is below 124.5! Buy it while it's cheap!")
    break
  }
}
Chỉnh sửa và Chạy Mã