break, continue และป้ายกำกับ
ควบคุมลำดับการทำงานของลูปอย่างแม่นยำ
break, continue และป้ายกำกับ เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
การควบคุมลูป
บางครั้งคุณจำเป็นต้องหยุดก่อนกำหนดหรือข้ามการทำงานหนึ่งรอบ Dart มี break และ continue ให้คุณควบคุมลูปจากภายในได้ 🕹️
ทำความรู้จัก break
คำสั่ง break จะหยุดลูปทันทีและข้ามไปยังโค้ดที่อยู่ถัดจากลูป การทำงานรอบต่อไปจะไม่เกิดขึ้นอีก
for (var i = 0; i < 10; i++) {
if (i == 3) break;
print(i);
}หยุดเมื่อพบสิ่งที่ตรงกัน
การใช้งาน break ที่พบบ่อยคือการค้นหา: เดินผ่านรายการและ หยุดทันทีที่พบสิ่งที่ต้องการ เพื่อไม่ต้องทำงานเกินจำเป็น
for (var n in nums) {
if (n == target) break;
}ทำความรู้จัก continue
คำสั่ง continue จะข้ามส่วนที่เหลือของรอบปัจจุบัน แล้วไปยังรอบถัดไปของลูปโดยตรง
for (var i = 0; i < 5; i++) {
if (i == 2) continue;
print(i);
}การกรองด้วย continue
ใช้ continue เพื่อ ข้ามรายการที่คุณไม่สนใจ เช่น ไม่สนใจเลขคี่และทำงานเฉพาะกับเลขคู่
for (var n in nums) {
if (n.isOdd) continue;
print(n);
}break กับ continue
จำให้แม่น: break จะจบลูปทั้งหมด ส่วน continue จะจบเฉพาะรอบปัจจุบันและไปต่อยังรอบถัดไป
มีผลต่อลูปด้านใน
โดยปกติ break และ continue จะทำงานกับลูปที่ครอบอยู่และอยู่ ใกล้ที่สุดเท่านั้น ลูปด้านในไม่สามารถหยุดลูปด้านนอกด้วยวิธีนี้ได้
for (var i = 0; i < 2; i++) {
for (var j = 0; j < 5; j++) {
if (j == 1) break; // inner only
}
}เหตุผลที่มีป้ายกำกับ
หากต้องการควบคุมลูปด้านนอกจากภายในลูปซ้อนกัน ให้ติด ป้ายกำกับ ซึ่งประกอบด้วยชื่อและเครื่องหมายโคลอนที่วางไว้ก่อนลูป
outer:
for (var i = 0; i < 3; i++) {
// ...
}break พร้อมป้ายกำกับ
การเขียน break พร้อม ป้ายกำกับจะออกจากลูปที่มีชื่อนั้นทั้งหมด แม้จะสั่งจากส่วนลึกภายในลูปด้านในที่ซ้อนกัน
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) break outer;
}
}continue พร้อมป้ายกำกับ
continue ที่มีป้ายกำกับจะไปยังรอบถัดไปของลูปด้านนอกที่ระบุชื่อ โดยข้ามส่วนที่เหลือของทั้งลูปด้านในและด้านนอก
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}ใช้ป้ายกำกับแต่พอดี
ป้ายกำกับมีประโยชน์มาก แต่ก็อาจทำให้ อ่านเข้าใจยาก ใช้เฉพาะเมื่อมีลูปซ้อนกัน และเลือกใช้ฟังก์ชันช่วยเมื่อทำได้
ตรวจสอบอย่างรวดเร็ว
หากพบ continue ภายในลูป จะเกิดอะไรขึ้นต่อไป
สรุปทบทวน
คุณได้เรียนรู้การควบคุมลูป: break ใช้หยุด continue ใช้ข้าม และป้ายกำกับช่วยให้คุณเลือกควบคุมลูปด้านนอกจากภายในลูปที่ซ้อนกันได้ 🎯
คำถามที่พบบ่อย
บทเรียน “break, continue และป้ายกำกับ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “break, continue และป้ายกำกับ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “break, continue และป้ายกำกับ”
ควบคุมลำดับการทำงานของลูปอย่างแม่นยำ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “break, continue และป้ายกำกับ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ลูป for แบบคลาสสิก
- ลูป while และ do-while
- for-in กับคอลเลกชัน
- break, continue และป้ายกำกับ