Từ khóa break
Từ khoá break
thường được sử dụng để dừng vòng lặp (for
, while
, do
… while
, …) mà không quan tâm đến biểu thức điều kiện trong vòng lặp. Khi gặp break
, chương trình sẽ thoát khỏi vòng lặp trong cùng (nếu có nhiều vòng lặp lồng nhau) và chuyển đến dòng code kế tiếp sau vòng lặp đó.
Thông thường, break được sử dụng với điều kiện trong if … else
. Ngoài ra từ khoá break
còn được dùng trong cấu trúc switch
… case
.
Sơ đồ hoạt động của break
Từ khóa continue
Từ khoá continue
có tác dụng bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp kế tiếp của vòng lặp.
Giống như break
, continue
thường được sử dụng kèm với điều kiện trong biểu thức if … else
.
Sơ đồ hoạt động của continue
Chương trình minh hoạ
Chương trình sau sẽ giúp hiểu rõ hơn về cách thức hoạt động và tính ứng dụng của break
và continue
, trong C++ nói riêng và lập trình nói chung.
#include <iostream> using namespace std; int main() { int numberArray[10] = {5, 3, 8, 1, 12, 6, 7, 15, 2, 4}; int number; cout << "Enter a number: "; cin >> number; for(int i = 0;; i++) { //Stop condition if(i == 10) { cout << "Number not found" << endl; break; } if(number != numberArray[i]) continue; //Print the position and break when found number in array cout << "Found at position " << i << endl; break; } fflush(stdin); cin.get(); return 0; }