หยุด while loop ด้วย break
มีบางสถานการณ์ที่การขับรถเร็วมากเป็นสิ่งจำเป็น เช่น หากพายุเฮอริเคนกำลังเข้าใกล้และต้องหลบหนีให้เร็วที่สุด ในกรณีนี้คงไม่อยากให้ระบบช่วยเหลือผู้ขับขี่คอยแจ้งเตือนเรื่องความเร็วอีกต่อไปใช่ไหม?
นี่เป็นโอกาสดีที่จะนำคำสั่ง break มาใช้ใน while loop ที่กำลังทำงานอยู่ โปรดจำไว้ว่า break เป็นคำสั่งควบคุม เมื่อ R พบคำสั่งนี้ while loop จะหยุดทำงานทันที
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
ปรับ while loop ให้หยุดทำงานเมื่อ speed ของยานพาหนะมีค่ามากกว่า 80 ครั้งนี้ตัวแปร speed ถูกกำหนดค่าเริ่มต้นไว้ที่ 88 ให้คงค่านี้ไว้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize the speed variable
speed <- 88
while (speed > 30) {
print(paste("Your speed is", speed))
# Break the while loop when speed exceeds 80
if (___) {
___
}
if (speed > 48) {
print("Slow down big time!")
speed <- speed - 11
} else {
print("Slow down!")
speed <- speed - 6
}
}