การใช้ Break
บางครั้งเราอาจต้องหยุด while loop ก่อนที่จะครบเงื่อนไข ในตัวอย่างของหนี้สิน ถ้า cash ที่มีอยู่ไม่เพียงพอต่อการชำระหนี้ทั้งหมด ก็ไม่สามารถชำระต่อไปได้ ในแบบฝึกหัดนี้ เราจะเพิ่ม if statement และ break เพื่อแจ้งเตือนเมื่อเงินหมด!
while (condition) {
code
if (breaking_condition) {
break
}
}
หาก breaking_condition เป็นจริง while loop จะหยุดทำงานทันที แล้วโปรแกรมจะดำเนินต่อในบรรทัดถัดไปหลัง loop ในกรณีนี้ เงื่อนไขดังกล่าวคือการที่ cash หมดนั่นเอง!
debt และ cash ได้รับการกำหนดค่าให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
- ขั้นแรก ให้เติมเงื่อนไขใน while loop โดยยังไม่ต้องแตะต้อง if statement ที่มี comment อยู่ โค้ดควรลดค่า
cashและdebtครั้งละ500รันโค้ดแล้วดูว่าเกิดอะไรขึ้นกับcashเมื่อdebtเหลือ0 cashติดลบ? นั่นไม่ดีแน่! ให้ลบ comment ออก แล้วเติม if statement ให้สมบูรณ์ โดยให้breakเมื่อcashเท่ากับ0จากนั้นรันโปรแกรมอีกครั้ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# debt and cash
debt <- 5000
cash <- 4000
# Pay off your debt...if you can!
while (debt ___ 0) {
debt <- debt - ___
cash <- cash - ___
print(paste("Debt remaining:", debt, "and Cash remaining:", cash))
# if (___ == ___) {
# print("You ran out of cash!")
# ___
# }
}