Break và next
Để kết thúc bài học về vòng lặp, cùng quay lại khái niệm break và khái niệm liên quan là next. Cũng như với vòng lặp repeat và while, bạn có thể thoát hoàn toàn khỏi một vòng lặp for bằng cách dùng câu lệnh break. Ngoài ra, nếu bạn chỉ muốn bỏ qua vòng lặp hiện tại và tiếp tục vòng lặp, bạn có thể dùng câu lệnh next. Điều này hữu ích khi vòng lặp gặp lỗi nhưng bạn không muốn dừng mọi thứ.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Bạn không cần dùng đồng thời cả break và next; đoạn trên chỉ minh họa cấu trúc chung khi sử dụng chúng.
Việc đặt next ở đầu, trước khi code chạy, là để kiểm tra và loại bỏ vấn đề trước khi nó xảy ra.
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
Vector apple đã có sẵn trong môi trường làm việc của bạn.
- In ra
apple. Bạn có một số giá trị bị thiếu! - Điền vào chỗ trống trong vòng lặp để thực hiện các việc sau:
- Kiểm tra xem
valuecó phảiNAkhông. Nếu có, chuyển sang vòng lặp tiếp theo. - Kiểm tra xem
valuecó lớn hơn117không. Nếu có, dừng lại và bán! - Ngược lại, in
"Nothing to do here!".
- Kiểm tra xem
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.
# Print apple
___
# Loop through apple. Next if NA. Break if above 117.
for (value in apple) {
if(is.na(___)) {
print("Skipping NA")
next
}
if(value > ___) {
print("Time to sell!")
break
} else {
print(___)
}
}