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

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

Xem khóa học

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 value có phải NA không. Nếu có, chuyển sang vòng lặp tiếp theo.
    • Kiểm tra xem value có lớn hơn 117 không. Nếu có, dừng lại và bán!
    • Ngược lại, in "Nothing to do here!".

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(___)
    }
}
Chỉnh sửa và Chạy Mã