Trong bài viết này, chúng ta sẽ tìm hiểu về lệnh break trong ngôn ngữ lập trình C++. Lệnh break trong C++ được sử dụng để thoát khỏi một vòng lặp một cách đột ngột. Hãy cùng khám phá chi tiết về lệnh này!
Trước khi đi vào bài học này, chúng ta cần hiểu rõ về các loại vòng lặp trong C++ như vòng lặp for, vòng lặp while, vòng lặp do while và cấu trúc điều khiển switch case. Nếu bạn chưa làm quen với chúng, hãy xem lại các bài học trước đây để có ghi nhớ.
1. Lệnh break trong C++ là gì?
Lệnh break trong C++ được sử dụng để thoát khỏi một vòng lặp hoặc cấu trúc điều khiển switch case. Khi được sử dụng trong một vòng lặp lồng nhau, lệnh break chỉ thoát khỏi vòng lặp chứa nó.
Cú pháp
Cú pháp của lệnh break trong C++ như sau:
break;
Đây là một ví dụ cụ thể về cú pháp này:
for (int i = 0; i < 10; i++) { if (i == 5) { break; } cout << i << endl; }
Lệnh break sẽ dừng vòng lặp ngay khi biến i có giá trị bằng 5.
Lưu đồ hoạt động
Lưu đồ hoạt động của lệnh break trong C++ như sau:
Ở đây, khi vòng lặp gặp lệnh break, nó sẽ thoát khỏi vòng lặp ngay lập tức.
2. Ví dụ lệnh break trong C++
Hãy xem một ví dụ đơn giản về cách sử dụng lệnh break trong vòng lặp for. Ví dụ này sẽ in ra các số có bình phương nhỏ hơn 100.
for (int i = 0; i < 10; i++) { int square = i * i; if (square >= 100) { break; } cout << square << endl; }
Kết quả sẽ là:
0 1 4 9 16 25 36 49 64 81
Như bạn có thể thấy, khi biến square có giá trị bằng 100, vòng lặp sẽ dừng lại ngay lập tức.
3. Lệnh break trong switch case
Giả sử chúng ta có một bài toán phân loại sinh viên dựa vào kết quả điểm học tập. Chúng ta có thể sử dụng cấu trúc điều khiển switch case cùng với lệnh break trong C++ để giải quyết bài toán này.
char grade = 'A'; switch (grade) { case 'A': cout << "Sinh viên xuất sắc" << endl; break; case 'B': cout << "Sinh viên giỏi" << endl; break; case 'C': cout << "Sinh viên khá" << endl; break; case 'D': cout << "Sinh viên trung bình" << endl; break; case 'F': cout << "Sinh viên yếu" << endl; break; }
Kết quả sẽ là:
Sinh viên xuất sắc
Chương trình sẽ so sánh biến grade với các giá trị của case như A, B, C, D, F. Khi tìm thấy trùng khớp, chương trình sẽ thực hiện đoạn code bên trong case đó và dừng ngay sau khi gặp lệnh break.
Nếu ta không sử dụng lệnh break trong cấu trúc điều khiển switch case, chương trình sẽ thực hiện tất cả các case còn lại sau khi gặp trùng khớp.
4. Lệnh break trong vòng lặp lồng nhau
Chúng ta có thể sử dụng lệnh break trong vòng lặp lồng nhau để thoát khỏi vòng lặp hiện tại. Dưới đây là một ví dụ đơn giản về cách sử dụng lệnh break trong vòng lặp for lồng nhau:
for (int i = 1; i <= 3; i++) { cout << "Vòng lặp ngoài i = " << i << endl; for (int j = 1; j <= 3; j++) { cout << "Vòng lặp trong j = " << j << endl; if (j == 2) { break; } } }
Kết quả sẽ là:
Vòng lặp ngoài i = 1 Vòng lặp trong j = 1 Vòng lặp ngoài i = 2 Vòng lặp trong j = 1 Vòng lặp ngoài i = 3 Vòng lặp trong j = 1
Như bạn có thể thấy, khi biến j có giá trị bằng 2, vòng lặp bên trong sẽ dừng lại ngay lập tức. Tuy nhiên, vòng lặp ngoài vẫn tiếp tục chạy bình thường.
5. Lệnh break trong if else
Lệnh break chỉ được sử dụng trong vòng lặp hoặc cấu trúc điều khiển switch case. Điều này có nghĩa là bạn không thể sử dụng lệnh break trong một cấu trúc điều khiển if mà không có vòng lặp hoặc switch case.
if (true) { cout << "Hello"; break; }
Khi thực thi đoạn code trên, chương trình sẽ báo lỗi vì lệnh break không được sử dụng trong một cấu trúc if đơn lẻ.
6. Lệnh break trong vòng lặp vô hạn
Một vòng lặp vô hạn luôn có điều kiện đúng, và vì vậy nó sẽ lặp mãi mãi. Tuy nhiên, chúng ta có thể sử dụng lệnh break để thoát khỏi một vòng lặp vô hạn.
while (true) { cout << "Đây là một vòng lặp vô hạn" << endl; break; }
Khi thực thi đoạn code trên, chương trình sẽ in ra dòng "Đây là một vòng lặp vô hạn" và dừng lại ngay sau đó.
7. Lệnh break trong switch case lồng nhau
Chúng ta cũng có thể sử dụng lệnh break trong cấu trúc điều khiển switch case lồng nhau. Dưới đây là một ví dụ về cách sử dụng lệnh break trong trường hợp này:
char grade = 'A'; char subject = 'Math'; switch (grade) { case 'A': cout << "Sinh viên xuất sắc" << endl; switch (subject) { case 'Math': cout << "Sinh viên xuất sắc môn Toán" << endl; break; } break; }
Kết quả sẽ là:
Sinh viên xuất sắc Sinh viên xuất sắc môn Toán
Ở ví dụ trên, chúng ta có hai cấu trúc điều khiển switch case lồng nhau. Lệnh break chỉ thoát khỏi cấu trúc điều khiển switch case ở mức bên trong nhất.
8. Kết luận
Trên đây là tất cả những điều chúng ta cần biết về lệnh break trong ngôn ngữ lập trình C++. Lệnh break trong C++ được sử dụng để thoát khỏi vòng lặp hoặc cấu trúc điều khiển switch. Hãy tiếp tục học tập và khám phá các lệnh khác trong bài tiếp theo!
Bài viết được đăng tại [free tuts .net]