คำสั่ง break
คำสั่ง break ใช้เพื่อยกเลิกการทำงานของลูปทันที และส่งการควบคุมโปรแกรมไปยังคำสั่งถัดไปหลังจากลูปทันที
คำสั่ง continue
คำสั่ง continue ใช้เพื่อข้ามโค้ดที่เหลืออยู่ในรอบการทำงานปัจจุบันของลูป และตรวจสอบเงื่อนไขของลูปใหม่เพื่อเริ่มรอบถัดไปทันที
ตัวอย่างการใช้งาน break
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int a = 10;
while (a < 20) {
Console.WriteLine("value of a: {0}", a);
a++;
if (a > 15) {
// ยกเลิกการทำงานของลูปเมื่อ a มากกว่า 15
break;
}
}
Console.ReadLine();
}
}
}
ตัวอย่างการใช้งาน continue
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int a = 10;
while (a < 20) {
if (a == 15) {
// ข้ามรอบนี้เมื่อ a เท่ากับ 15
a++;
continue;
}
Console.WriteLine("value of a: {0}", a);
a++;
}
Console.ReadLine();
}
}
}
สรุปความแตกต่าง
- break - ออกจากลูปโดยสิ้นเชิง ไม่ทำงานรอบต่อไป
- continue - ข้ามเฉพาะรอบปัจจุบัน แล้วทำงานรอบถัดไปต่อไป