Control Flow คือหนึ่งใน building blocks ที่สำคัญของการเขียนโปรแกรม (ความรู้ในบทเรียนนี้ใช้ได้กับทุกภาษาเลยนะครับ) ใน R เรามี control flow สำคัญอยู่สามตัวคือ
ifforwhileNote - เวลาเราพิมพ์ keyword if for while ใน script จะมี highlight syntax ให้เราด้วย
🌵 หน้าที่ของ Control Flow คือการควบคุมพฤติกรรมของโปรแกรมที่เราเขียน ตัวอย่างเช่น
score <- 85
if (score >= 80) { print("passed") } else { print("failed") }
ถ้าคะแนนสอบมากกว่าหรือเท่ากับ 80 คะแนน สอบผ่าน "passed" แต่ถ้าคะแนนไม่ถึงเกณฑ์คือสอบตก "failed"
เราเขียน if เพื่อกำหนดเส้นทาง (path) การทำงานของโปรแกรม
หรือถ้าเราเขียน for เราจะสามารถ loop ตัวแปรหรือ object ที่เราประกาศไว้ใน R ได้ เช่น การตัดเกรดคะแนนนักเรียน 5 คนในตัวแปร scores
<aside>
💡 การเขียนเงื่อนไข IF เป็นพื้นฐานของ computer program ทุกภาษาจะมีโครงสร้างการเขียนเหมือนกันเลย คือ condition, if TRUE, else FALSE
</aside>
if (score >= 80){
print ("Passed")
} else
print("Failed")
}
