ควร break เมื่อไหร่?
ลำดับการรันโค้ดภายใน loop และการตรวจสอบเงื่อนไขสำหรับ break นั้นมีความสำคัญมาก โค้ดด้านล่างนี้จะรันจำนวนครั้งที่แตกต่างกัน
# Code, then check condition
repeat {
code
if(condition) {
break
}
}
# Check condition, then code
repeat {
if(condition) {
break
}
code
}
มาดูตัวอย่างนี้ในรูปแบบที่ต่อยอดจากแบบฝึกหัดก่อนหน้า โดยในตัวอย่างนี้ ฟังก์ชัน runif() ถูกแทนที่ด้วยตัวคูณค่าคงที่เพื่อให้ผลลัพธ์ไม่สุ่ม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
- โครงสร้างของ
repeatloop ถูกสร้างไว้แล้ว ให้เติมส่วนที่เว้นว่างเพื่อให้ loop ตรวจสอบว่าstock_priceต่ำกว่า66หรือไม่ และbreakหากเป็นเช่นนั้น จากนั้นรันโค้ดและสังเกตว่า stock price ถูกพิมพ์ออกมากี่ครั้ง - ย้ายคำสั่ง
print(stock_price)ไปไว้หลัง if statement แต่ยังคงอยู่ภายใน repeat loop แล้วรันสคริปต์อีกครั้ง คราวนี้stock_priceถูกพิมพ์ออกมากี่ครั้ง?
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Stock price
stock_price <- 67.55
___ {
# New stock price
stock_price <- stock_price * .995
print(stock_price)
# Check
if(stock_price ___ ___) {
print("Stock price is below 66! Buy it while it's cheap!")
___
}
}