อย่างที่เราทราบในการเขียนโปรแกรมรันโค้ดนั้นทำทีละบรรทัด ตอนนี้เพื่อแก้ไขโฟลว์นี้ 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