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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ลูป foreach
- วนซ้ำผ่านคอลเลกชัน
- break และ continue
- ข้อผิดพลาดทั่วไปในการวนซ้ำ