ปรับแต่งเพิ่มเติม: else if
คำสั่ง else if ช่วยให้ปรับแต่งโครงสร้างการควบคุมได้ละเอียดยิ่งขึ้น สามารถเพิ่มคำสั่ง else if ได้ไม่จำกัดจำนวน ควรจำไว้ว่า R จะหยุดประมวลผลส่วนที่เหลือของโครงสร้างการควบคุมทันทีที่พบเงื่อนไขที่เป็น TRUE และรันโค้ดในส่วนนั้นเสร็จแล้ว ต่อไปนี้คือภาพรวมของ syntax เพื่อทบทวนความจำ:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
ข้อควรจำ: คีย์เวิร์ด else if ต้องอยู่บรรทัดเดียวกับวงเล็บปิดของส่วนก่อนหน้าในโครงสร้างการควบคุมเสมอ!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
เพิ่มโค้ดในโครงสร้างการควบคุมทั้งสองแห่ง โดยให้ทำงานดังนี้:
- R แสดงข้อความ "Showing Facebook information" เมื่อ
mediumมีค่าเท่ากับ "Facebook" (จำไว้ว่า R แยกแยะตัวพิมพ์ใหญ่-เล็ก) - แสดงข้อความ "Your number of views is average" เมื่อ
num_viewsอยู่ระหว่าง 15 (รวม) ถึง 10 (ไม่รวม) ลองเปลี่ยนค่าตัวแปรmediumและnum_viewsเพื่อดูว่าโครงสร้างการควบคุมตอบสนองอย่างไร ในทั้งสองกรณี ให้เพิ่มโค้ดในส่วนelse ifเท่านั้น โดยไม่แก้ไขโค้ดที่มีอยู่เดิม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Variables related to your last day of recordings
medium <- "LinkedIn"
num_views <- 14
# Control structure for medium
if (medium == "LinkedIn") {
print("Showing LinkedIn information")
} else if (medium == "Facebook") {
# Add code to print correct string when condition is TRUE
} else {
print("Unknown medium")
}
# Control structure for num_views
if (num_views > 15) {
print("You're popular!")
} else if (num_views <= 15 & num_views > 10) {
# Add code to print correct string when condition is TRUE
} else {
print("Try to be more visible!")
}