อย่างที่เราทราบในการเขียนโปรแกรมรันโค้ดนั้นทำทีละบรรทัด ตอนนี้เพื่อแก้ไขโฟลว์นี้ C++ ได้จัดเตรียมคำสั่ง break และ coninue สองอันซึ่งส่วนใหญ่ใช้เพื่อข้ามโค้ดเฉพาะบางโค้ดที่บรรทัดเฉพาะ .
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างการดำเนินการต่อและหยุด
| ซีเนียร์ เลขที่ | คีย์ | พัก | ดำเนินการต่อ |
|---|---|---|---|
| 1 | ฟังก์ชันการทำงาน | คำสั่ง Break ส่วนใหญ่ใช้เพื่อยุติการวนรอบที่ล้อมรอบ เช่น while, do-while, for หรือ switch ในทุกที่ที่มีการประกาศ break | คำสั่ง Continue ส่วนใหญ่จะข้ามลูปที่เหลือไปทุกที่ที่มีการประกาศการดำเนินการต่อและดำเนินการวนซ้ำครั้งถัดไป |
| 2 | ขั้นตอนการดำเนินการ | คำสั่ง Break จะควบคุมโปรแกรมต่อจนสิ้นสุดลูปและทำให้การดำเนินการไหลนอกลูปนั้นทำงานต่อ | คำสั่งดำเนินการต่อจะทำให้การควบคุมของโปรแกรมกลับมาทำงานต่อในลูปถัดไปที่ล้อมรอบ 'ต่อไป' และทำให้โฟลว์การดำเนินการภายในลูปอีกครั้ง |
| 3 | การใช้งาน | ดังที่กล่าวไว้ ตัวแบ่งใช้สำหรับสิ้นสุดการวนรอบที่ล้อมรอบ | ในทางกลับกัน การทำต่อไปจะทำให้การวนซ้ำรอบถัดไปเกิดขึ้นก่อนกำหนด |
| 4 | ความเข้ากันได้ | คำสั่ง Break สามารถใช้และเข้ากันได้กับ 'switch', 'label' | เราไม่สามารถใช้คำสั่ง Continue กับ 'switch', 'label' ได้ เนื่องจากมันเข้ากันไม่ได้ |
ตัวอย่างของ Continue vs Break
JavaTester.java
ตัวอย่าง
public class JavaTester{
public static void main(String args[]){
// Illustrating break statement (execution stops when value of i becomes to 4.)
System.out.println("Break Statement\n");
for(int i=1;i<=5;i++){
if(i==4) break;
System.out.println(i);
}
// Illustrating continue statement (execution skipped when value of i becomes to 1.)
System.out.println("Continue Statement\n");
for(int i=1;i<=5;i++){
if(i==1) continue;
System.out.println(i);
}
}
} ผลลัพธ์
Break Statement 1 2 3 Continue Statement 2 3 4 5