0Pricing
C# Academy · บทเรียน

break และ continue

ควบคุมการไหลของลูป

break และ continue เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

ควบคุมลูป

บางครั้งคุณอาจไม่ต้องการประมวลผลทุกรายการ C# มีคีย์เวิร์ดสองคำสำหรับกรณีนี้

break จะหยุดลูปทั้งหมด ส่วน continue จะข้ามไปยังรายการถัดไป

สิ่งที่ break ทำ

break ออกจากลูปทันที และจะไม่มีการเยี่ยมชมรายการอื่นอีก

ใช้เมื่อพบสิ่งที่กำลังค้นหาแล้ว และไม่มีเหตุผลต้องทำงานต่อ

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

ตัวอย่างการหยุดลูป

ลูปนี้จะแสดงตัวเลขไปเรื่อย ๆ จนพบตัวเลขติดลบ จากนั้นจึงหยุด

เมื่อ break ทำงาน ลูปจะสิ้นสุดลง และโค้ดหลังลูปจะทำงานต่อ

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

สิ่งที่ continue ทำ

continue จะข้ามส่วนที่เหลือของการวนซ้ำรอบปัจจุบัน แล้วไปยังรายการถัดไป

ลูปยังคงทำงานต่อ เพียงแต่จะไม่ทำงานส่วนที่อยู่หลัง continue ในรอบนั้น

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

ตัวอย่างการข้ามรายการ

ในที่นี้ เราจะข้ามตัวเลขติดลบ แต่ยังคงประมวลผลรายการที่เหลือ

ต่างจาก break ตรงที่ลูปจะเยี่ยมชมทุกรายการ และข้ามเฉพาะรายการที่เป็นค่าลบ

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

ค้นหาด้วย break

การใช้งาน break ที่พบได้บ่อยคือการค้นหา ให้หยุดทันทีที่พบรายการที่ตรงกัน

วิธีนี้ช่วยประหยัดเวลา เพราะไม่ต้องตรวจสอบส่วนที่เหลือของคอลเลกชัน

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

กรองด้วย continue

continue มีประโยชน์สำหรับการกรอง ให้ข้ามรายการที่ไม่ผ่านเงื่อนไข แล้วดำเนินการกับรายการที่ผ่านเงื่อนไข

โค้ดนี้จะหาผลรวมเฉพาะค่าบวกเท่านั้น

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break หยุดเพียงลูปเดียว

ในลูปซ้อนกัน break จะออกจากเฉพาะลูปที่คำสั่งนี้อยู่ภายใน

ลูปด้านนอกยังคงทำงานต่อ เช่นเดียวกันกับ continue

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

ใช้ทั้งสองคำสั่งร่วมกัน

คุณสามารถใช้ break และ continue ในลูปเดียวกันได้

ในที่นี้ เราใช้ continue เพื่อข้ามค่าศูนย์ และใช้ break เพื่อหยุดทั้งหมดเมื่อพบค่าลบ

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

เลือกคำสั่งให้เหมาะสม

ลองถามตัวเองว่า ต้องการหยุดลูปทั้งหมด หรือเพียงข้ามรายการนี้

หยุดลูป → break ข้ามหนึ่งรายการแล้วทำงานต่อ → continue

โค้ดหลังลูป

หลังจาก break ทำให้ลูปสิ้นสุด การทำงานจะย้ายไปยังบรรทัดแรกหลังเนื้อหาของลูป

continue จะไม่ออกจากลูป แต่จะเริ่มการวนซ้ำรอบถัดไป

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจเกี่ยวกับ break และ continue

สรุปทบทวน

คุณได้เรียนรู้ว่า break จะออกจากลูปทั้งหมด ส่วน continue จะข้ามไปยังรายการถัดไป

ในลูปซ้อนกัน แต่ละคำสั่งจะมีผลเฉพาะกับลูปที่คำสั่งนั้นอยู่ภายใน ใช้ break สำหรับการค้นหา และใช้ continue สำหรับการกรอง

คำถามที่พบบ่อย

บทเรียน “break และ continue” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “break และ continue” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “break และ continue”

ควบคุมการไหลของลูป คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “break และ continue” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ลูป foreach
  2. วนซ้ำผ่านคอลเลกชัน
  3. break และ continue
  4. ข้อผิดพลาดทั่วไปในการวนซ้ำ
← กลับไปที่ C# Academy