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
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
conditiontrong câu lệnh if để dừng (break) khistock_pricenhỏ hơn125. - 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
}
}