Next และ break
โค้ดด้านล่างนี้เป็นแนวทางคำตอบจากแบบฝึกหัดก่อนหน้า โค้ดจะวนซ้ำผ่านเวกเตอร์ linkedin แล้วแสดงข้อความต่างๆ ตามค่าของ li
ในแบบฝึกหัดนี้ จะได้ใช้คำสั่ง break และ next:
- คำสั่ง
breakจะหยุดการทำงานของลูปทันที โดยข้ามโค้ดที่เหลือและออกจากลูปโดยสมบูรณ์ - คำสั่ง
nextจะข้ามโค้ดที่เหลือในรอบนั้น แต่ยังคงวนซ้ำในรอบถัดไปต่อไป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลาง
คำแนะนำการฝึกหัด
เพิ่มเงื่อนไข if สองรายการที่แยกกันใน for loop ดังนี้:
- ถ้าค่าของสมาชิกในเวกเตอร์มากกว่า 16 ให้แสดงข้อความ "This is ridiculous, I'm outta here!" จากนั้นให้ R หยุดการทำงานของ
forloop ด้วยbreak - ถ้าค่าน้อยกว่า 5 ให้แสดงข้อความ "This is too embarrassing!" จากนั้นข้ามไปยังรอบการวนซ้ำถัดไปด้วย
next
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# The linkedin vector has already been defined for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
# Adapt/extend the for loop
for (li in linkedin) {
if (li > 10) {
print("You're popular!")
} else {
print("Be more visible!")
}
# Add if statement with break
# Add if statement with next
print(li)
}