เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เพิ่มเงื่อนไขให้หลากหลายขึ้น

ในแบบฝึกหัดก่อนหน้า คุณได้จำลองการโต้ตอบระหว่างผู้ขับรถกับผู้ช่วย โดยเมื่อความเร็วสูงเกินไป ระบบจะพิมพ์ "Slow down!" ออกมาที่คอนโซล และลดความเร็วลง 7 หน่วย

ผู้ช่วยของผู้ขับรถสามารถพัฒนาให้ฉลาดขึ้นได้อีก เช่น ให้ข้อความที่แตกต่างกันตามระดับความเร็ว หรือแสดงความเร็วปัจจุบัน ณ เวลานั้น

while loop ที่คล้ายกับที่เขียนไว้ในแบบฝึกหัดก่อนหน้าถูกเตรียมไว้ให้แล้ว โค้ดนี้พิมพ์ความเร็วปัจจุบันออกมา แต่ยังไม่มีส่วนที่ลดค่าตัวแปร speed ซึ่งอันตรายมาก ลองแก้ไขให้ถูกต้องดูครับ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R ระดับกลาง

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ถ้าความเร็วมากกว่า 48 ให้ R พิมพ์ "Slow down big time!" และลดความเร็วลง 11
  • มิฉะนั้น ให้ R พิมพ์ "Slow down!" และลดความเร็วลง 6

ถ้าเซสชันหมดเวลาและเกิดข้อผิดพลาดซ้ำ แสดงว่าติด infinite loop อยู่ ตรวจสอบเนื้อหาภายใน while loop และให้แน่ใจว่ามีการกำหนดค่าใหม่ให้กับ speed ทุกครั้ง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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 <- ___
  }
}
แก้ไขและรันโค้ด