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

Thêm nhiều điều kiện hơn

Trong bài trước, bạn đã mô phỏng tương tác giữa tài xế và trợ lý lái xe: Khi tốc độ quá cao, "Slow down!" được in ra console, kéo theo tốc độ của bạn giảm 7 đơn vị.

Có nhiều cách để khiến trợ lý lái xe của bạn thông minh hơn. Ví dụ, trợ lý có thể đưa ra thông điệp khác nhau tùy theo tốc độ của bạn hoặc hiển thị tốc độ hiện tại tại một thời điểm nhất định.

Một vòng lặp while tương tự như bạn đã viết ở bài trước đã có sẵn để bạn sử dụng. Nó in ra tốc độ hiện tại của bạn, nhưng chưa có mã nào giảm biến speed, điều này khá nguy hiểm. Bạn có thể chỉnh sửa cho phù hợp không?

Bài tập này là một phần của khóa học

R nâng cao

Xem khóa học

Hướng dẫn bài tập

  • Nếu tốc độ lớn hơn 48, hãy để R in ra "Slow down big time!" và giảm tốc độ đi 11.
  • Ngược lại, hãy để R chỉ in ra "Slow down!" và giảm tốc độ đi 6.

Nếu phiên chạy liên tục hết thời gian và báo lỗi, có thể bạn đang mắc kẹt trong một vòng lặp vô hạn! Hãy kiểm tra phần thân của vòng lặp while và đảm bảo bạn đang gán giá trị mới cho speed.

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.

# Initialize the speed variable
speed <- 64

# Extend/adapt the while loop
while (speed > 30) {
  print(paste("Your speed is", speed))
  if (___) {
    print("___")
    speed <- ___
  } else {
    print("___")
    speed <- ___
  }
}
Chỉnh sửa và Chạy Mã