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

ควร break เมื่อไหร่?

ลำดับการรันโค้ดภายใน loop และการตรวจสอบเงื่อนไขสำหรับ break นั้นมีความสำคัญมาก โค้ดด้านล่างนี้จะรันจำนวนครั้งที่แตกต่างกัน

# Code, then check condition
repeat {
    code
    if(condition) {
        break
    }
}

# Check condition, then code
repeat {
    if(condition) {
        break
    }
    code
}

มาดูตัวอย่างนี้ในรูปแบบที่ต่อยอดจากแบบฝึกหัดก่อนหน้า โดยในตัวอย่างนี้ ฟังก์ชัน runif() ถูกแทนที่ด้วยตัวคูณค่าคงที่เพื่อให้ผลลัพธ์ไม่สุ่ม

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

R ระดับกลางสำหรับการเงิน

ดูคอร์ส

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

  • โครงสร้างของ repeat loop ถูกสร้างไว้แล้ว ให้เติมส่วนที่เว้นว่างเพื่อให้ 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!")
    ___
  }

}
แก้ไขและรันโค้ด