Lệnh break và continue trong C++
Lệnh break và continue là các lệnh kiểm soát vòng lặp, 2 lệnh này cho phép chúng ta quản lý và làm việc với vòng lặp trở nên hiệu quả hơn. Trong bài viết dưới đây, eLib.VN sẽ cùng các bạn độc giả tìm hiểu về lệnh break, lệnh continue.
Mục lục nội dung
1. Câu lệnh break trong C++
Câu lệnh break trong C++ có hai cách sử dụng như sau:
- Khi gặp câu lệnh break trong một vòng lặp, vòng lặp bị kết thúc ngay lập tức và câu lệnh kế tiếp sau vòng lặp được thực thi.
- Lệnh break có thể được sử dụng để kết thúc một case trong câu lệnh switch.
Nếu bạn sử dụng vòng lặp lồng nhau, câu lệnh break sẽ dừng việc thực hiện vòng lặp trong cùng và bắt đầu thực hiện cấu lệnh kế tiếp sau vòng lặp trong cùng.
Cú pháp
Cú pháp cho một câu lệnh break trong C++ như sau:
break;
#include <iostream>
using namespace std;
int main () {
int a = 10;
while( a < 20 ) {
cout << "Gia tri cua a: " << a << endl;
a++;
if( a > 15) {
/* ket thuc vong lap khi a lon hon 15 */
break;
}
}
return 0;
}
Kết quả:
Gia tri cua a: 10
Gia tri cua a: 11
Gia tri cua a: 12
Gia tri cua a: 13
Gia tri cua a: 14
Gia tri cua a: 15
2. Câu lệnh continue trong C++
Câu lệnh continue trong C++ hoạt động giống như câu lệnh break. Thay vì buộc kết thúc vòng lặp, nó buộc trở về kiểm tra điều kiện để thực hiện vòng lặp tiếp theo và bỏ qua các lệnh bên trong vòn lặp hiện tại sau lệnh continue.
Đối với vòng lặp for, câu lệnh continue làm cho điều khiển chương trình tăng hoặc giảm biến đếm của vòng lặp. Đối với vòng lặp while và do-while, câu lệnh continue làm cho điều khiển chương trình quay về đầu vòng lặp và kiểm tra điều kiện của vòng lặp.
Cú pháp
continue;
Ví dụ
#include <iostream>
using namespace std;
int main () {
int a = 10;
do {
if( a == 15) {
// quay ve do khi a = 15 (bo qua lenh print)
a = a + 1;
continue;
}
cout << "Gia tri cua a: " << a << endl;
a++;
} while( a < 20 );
return 0;
}
Kết quả:
Gia tri cua a: 10
Gia tri cua a: 11
Gia tri cua a: 12
Gia tri cua a: 13
Gia tri cua a: 14
Gia tri cua a: 16
Gia tri cua a: 17
Gia tri cua a: 18
Gia tri cua a: 19
Trên đây là bài viết của eLib.VN về Lệnh break và continue trong C++. Trong vòng lặp, lệnh break và continue khi xuất hiện thì sẽ được bao bọc bởi một khối lệnh if, bởi vì nếu không có lệnh if bao bọc thì vòng lặp sẽ trở nên vô dụng. Bạn đọc cần lưu ý.
Tham khảo thêm
- doc Mệnh đề if-else trong C++
- doc Mệnh đề switch-case trong C++
- doc Vòng lặp For trong C++
- doc Vòng lặp while, do while trong C++
- doc Lệnh goto trong C++