What is control flow?

Control Flow

Control Flow คือหนึ่งใน building blocks ที่สำคัญของการเขียนโปรแกรม (ความรู้ในบทเรียนนี้ใช้ได้กับทุกภาษาเลยนะครับ) ใน R เรามี control flow สำคัญอยู่สามตัวคือ

  1. if
  2. for
  3. while

Note - เวลาเราพิมพ์ 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

https://cdn.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/https://www.filepicker.io/api/file/hP9afBIUQEqRsXZY4Gmp

🍌 ในบทเรียนนี้เราจะมาเรียนวิธีการเขียน control flow และ functions ด้วยกันนะครับ มีทั้งหมด 10 วีดีโอ ใช้เวลาเรียนประมาณหนึ่งชั่วโมง

IF

# IF
score <- 88
if (score >= 80){
  print("Passed")
} else {
  print("Failed")
}

# Multiple If
score <- 49.5
if (score >= 95){
  print("Excellent")
} else if (score >= 50) {
  print("Good")
} else {
  print ("Enroll Again")
}

#short if แบบ Excel

score <- 80
ifelse(score >= 80, "Passed", "Failed")

ifelse(score >= 95, "Excellent", ifelse(score >= 50 , "Good", "Enroll Again"))