เพิ่มเงื่อนไขให้หลากหลายขึ้น
ในแบบฝึกหัดก่อนหน้า คุณได้จำลองการโต้ตอบระหว่างผู้ขับรถกับผู้ช่วย โดยเมื่อความเร็วสูงเกินไป ระบบจะพิมพ์ "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 <- ___
}
}