0Pricing
Dart Academy · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ลูป for แบบคลาสสิก
  2. ลูป while และ do-while
  3. for-in กับคอลเลกชัน
  4. break, continue และป้ายกำกับ
← กลับไปที่ Dart Academy