Biểu đồ so sánh:
Cơ sở để so sánh | phá vỡ | tiếp tục |
---|---|---|
Bài tập | Nó chấm dứt việc thực hiện lặp lại còn lại của vòng lặp. | Nó chỉ chấm dứt vòng lặp hiện tại của vòng lặp. |
Kiểm soát sau khi nghỉ / tiếp tục | 'break' nối lại quyền điều khiển chương trình đến hết vòng lặp kèm theo 'break'. | 'Tiếp tục' nối lại quyền điều khiển chương trình cho lần lặp tiếp theo của vòng lặp đó kèm theo 'tiếp tục'. |
Nguyên nhân | Nó gây ra chấm dứt sớm của vòng lặp. | Nó gây ra việc thực hiện sớm của lần lặp tiếp theo. |
Tiếp tục | 'break' dừng việc tiếp tục vòng lặp. | 'Tiếp tục' không dừng việc tiếp tục vòng lặp, nó chỉ dừng việc lặp lại hiện tại. |
Công dụng khác | 'Break' có thể được sử dụng với 'switch', 'nhãn'. | 'Tiếp tục' không thể được thực thi bằng 'công tắc' và 'nhãn'. |
Định nghĩa về phá vỡ
Trong C ++, break chỉ có hai cách sử dụng, đầu tiên, nó được sử dụng để kết thúc việc thực thi một trường hợp trong câu lệnh switch. Thứ hai, để chấm dứt vòng lặp và tiếp tục điều khiển cho câu lệnh tiếp theo sau vòng lặp. Nhưng trong Java break có ba lần sử dụng đầu tiên, nó chấm dứt trường hợp trong switch, lần thứ hai để chấm dứt ngắt vòng lặp và thứ ba, như đã đề cập trước đó rằng Java không cung cấp câu lệnh 'goto', nhưng có thể sử dụng ngắt dạng mở rộng nơi 'goto'.
Hãy cho chúng tôi xem, mỗi lần sử dụng 'break' một cách chi tiết.
Lần đầu tiên sử dụng để chấm dứt việc thực hiện trường hợp trong chuyển đổi. Việc ngắt công tắc chỉ ảnh hưởng đến công tắc bao quanh nó, nó không ảnh hưởng đến vòng lặp bao quanh công tắc.
// Trong bối cảnh cho C ++. // sử dụng break in switch trong ngữ cảnh của C ++. chuyển đổi (biểu thức số nguyên) {trường hợp 1: ..... ..... break; trường hợp 2: ..... ..... nghỉ; trường hợp 3: ..... ..... nghỉ; mặc định: ....... ....... }
Sử dụng thứ hai, để buộc chấm dứt vòng lặp và tiếp tục tại câu lệnh tiếp theo của vòng lặp. Ngay sau khi gặp câu lệnh break bên trong vòng lặp, vòng lặp đó sẽ bị chấm dứt ngay lập tức mà không thực thi mã còn lại trong phần thân của vòng lặp đó và điều khiển chương trình đạt đến câu lệnh tiếp theo được viết sau vòng lặp đó.
// sử dụng break để thoát vòng lặp trong ngữ cảnh sang lớp Java main_group {public static void main (string args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:" + i); nếu (i == 10) phá vỡ; // là điều kiện bên trong 'nếu' điều khiển satistfies xuất phát từ vòng lặp 'for'. } system.out.println ("Vòng lặp ở đây"); }}
ngắt chỉ để chương trình thoát khỏi vòng lặp bao quanh nó. Nếu ngắt được sử dụng với vòng lặp lồng nhau, nó chỉ phá vỡ vòng lặp trong cùng và không ảnh hưởng đến vòng lặp bên ngoài.
Việc sử dụng thứ ba, sử dụng phá vỡ như hình thức của goto. Java sử dụng break dưới dạng goto mà không gặp vấn đề gì. Vì goto cung cấp một nhánh không có cấu trúc rất khó hiểu và cũng goto cấm tối ưu hóa trình biên dịch, Java sử dụng một hình thức phá vỡ mở rộng tương tự như goto và giúp thoát khỏi nhiều khối cùng một lúc và tiếp tục điều khiển chương trình về kết thúc khối có nhãn, được đề cập với tuyên bố phá vỡ.
Tờ khai:
phá vỡ nhãn hiệu;
Ở đây, nhãn của nhãn cứng là tên của một khối mã hoặc mã định danh nhất định trong Java và khối được gắn nhãn này phải kèm theo câu lệnh break. Câu lệnh break có nhãn được sử dụng để thoát khỏi tập hợp các vòng lặp lồng nhau. Khi câu lệnh break được gắn nhãn gặp phải, điều khiển thoát khỏi khối được gắn nhãn được đề cập với câu lệnh break.
Chúng ta hãy xem nó thực tế.
// sử dụng break dưới dạng goto trong ngữ cảnh cho lớp Java main_group {public static void main (string args []) {boolean t = true; đầu tiên {second {third {system.out.println ("khối thứ ba này"); nếu (t) phá vỡ trước; } system.out.println ("khối thứ hai này"); } system.out.println ("khối đầu tiên này"); } system.out.println ("khối chính này"); }} // đầu ra: đây là khối thứ ba, đây là khối chính
Trong mã này, khi điều khiển đạt đến khối thứ ba, câu lệnh in của nó được thực thi và sau đó điều khiển sẽ tiếp tục với câu lệnh 'if' và khi nó được thỏa mãn, câu lệnh break với nhãn được thực thi. Nhãn được gắn với dấu ngắt là đầu tiên, do đó, điều khiển tiếp tục với câu lệnh được viết sau khi kết thúc khối đầu tiên, tức là trong khối chính là câu lệnh in và được thực thi.
Định nghĩa về Tiếp tục
Khi ngắt kết thúc lần lặp còn lại của vòng lặp và cho phép điều khiển thoát khỏi vòng lặp, ở đây, tiếp tục hoạt động phần nào hoạt động giống như nghỉ. Câu lệnh continue dừng việc thực thi mã còn lại trong vòng lặp cho lần lặp hiện tại đó và tiếp tục điều khiển cho lần lặp tiếp theo của vòng lặp đó. Câu lệnh tiếp tục bỏ qua mã cho lần lặp hiện tại và chuyển điều khiển sang lần lặp tiếp theo của vòng lặp.
Hãy hiểu nó với một ví dụ.
// sử dụng tiếp tục trong ngữ cảnh để C ++. // nó in số chẵn cho đến 100. class main_group {public static void main (string args []) {for (int i = 0; i <100; i ++) {if (i% 2! = 0) tiếp tục; // tiếp tục điều khiển lại lần lặp tiếp theo trong vòng lặp system.out.println ("i:" + i); }}}
Trong chương trình trên, nếu câu lệnh 'if' được thỏa mãn thì hãy tiếp tục thực thi câu lệnh, điều này không cho phép câu lệnh in sau thực thi và tiếp tục điều khiển cho vòng lặp 'for' tiếp theo. Nếu i = 1 thì điều kiện 'if' được thỏa mãn và tiếp tục được thực thi, mà không thực hiện câu lệnh in cho giá trị lẻ của 'i' và, điều khiển sẽ tiếp tục lặp lại vòng lặp tiếp theo 'cho i = 2'. Do đó, nếu i = 2 thì câu lệnh 'if' không được thỏa mãn; tiếp tục không thực thi và in câu lệnh in giá trị của 'i' là số chẵn.
Sự khác biệt chính giữa Break và Tiếp tục
- Về cơ bản, break từ khóa chấm dứt phần còn lại của các vòng lặp còn lại của vòng lặp. Mặt khác, từ khóa tiếp tục chỉ chấm dứt vòng lặp hiện tại của vòng lặp.
- Khi từ khóa break thực thi, điều khiển chương trình thoát khỏi vòng lặp và tiếp tục lại câu lệnh tiếp theo sau vòng lặp. Trong trường hợp tiếp tục từ khóa, việc kiểm soát chương trình sẽ tiếp tục đến lần lặp tiếp theo của vòng lặp.
- Như bước trên kết luận, rằng sau khi thực hiện kiểm soát ngắt của chương trình thoát ra khỏi vòng lặp, rõ ràng là phá vỡ gây ra sự chấm dứt sớm của bất kỳ vòng lặp nào. Mặt khác, tiếp tục chỉ chấm dứt lần lặp hiện tại và tiếp tục đến lần lặp tiếp theo của vòng lặp sau đó chúng ta có thể nói rằng tiếp tục gây ra việc thực hiện sớm vòng lặp tiếp theo của vòng lặp.
- Từ khóa break chấm dứt tất cả các lần lặp còn lại sau khi thực hiện vì vậy chúng ta có thể nói rằng nó dừng việc tiếp tục vòng lặp trong khi đó, từ khóa continue vẫn tiếp tục thực hiện vòng lặp.
- Từ khóa break có thể được sử dụng cùng với các câu lệnh của Switch switch và cũng như nhãn của nhãn, trong khi đó, từ khóa tiếp tục không thể được sử dụng với các nút chuyển đổi và các nhãn khác.
Phần kết luận:
Cả hai câu lệnh break và continue đều là câu lệnh nhảy chuyển điều khiển sang phần khác của chương trình. Trường hợp lệnh break cho phép điều khiển thoát khỏi vòng lặp, câu lệnh continue cho phép điều khiển tới lần lặp tiếp theo của vòng lặp đó.