Chào các bạn đây là bài số 10, trong bài viết này mình sẽ chia sẻ cho các bạn về Break/Continue trong lập trình C cho người mới bắt đầu.
Ở bài số 9, chúng ta tìm hiểu For loop trong C cơ bản. Nếu các bạn chưa xem bài 9 thì xem lại tại đây nhé.
Trong bài này chúng ta sẽ đi tìm hiểu Break and Continue statement.
Bên dưới đây là chương trình c minh họa lệnh của Break/Continue trong lập trình C

Nội dung bài viết
Toggle1. Break/Continue trong lập trình C là gì?
1.1 Break là gì?
Break là một từ khóa trong C.
Break trong vòng lặp được dùng để kết thúc một vòng lặp, hay nói cách khác là thoát khỏi vòng lặp.
Break trong c có cú pháp :
break;1.2 Continue là gì ?
Continue là một từ khóa trong C.
Continue trong vòng lặp nó sẽ bỏ qua lần lặp hiện tại và tiếp tục lần lặp tiếp theo.
Continue trong c có cú pháp :
continue;2. Break/Continue trong lập trình C được dùng khi nào?
The Break statement and Continue statement được sử dụng trong các trường hợp sau :
- Được sử dụng với câu lệnh if…else bên trong vòng lặp như : while, do…while, for.
- Ngoài ra break còn được sử dụng trong câu lệnh Switch…case (cái này các bạn có thể xem lại bài 7 : Câu lệnh Switch case trong C cơ bản nhé) .
3. Break/Continue được làm việc như thế nào ?
3.1. Break làm việc :

Ví dụ : chương trình c minh họa break statement

// Program to calculate the sum of numbers (10 numbers max)
// If the user enters a negative number, the loop terminates
#include <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter n%d: ", i);
scanf("%lf", &number);
// if the user enters a negative number, break the loop
if (number < 0.0) {
break;
}
sum += number; // sum = sum + number;
}
printf("Sum = %.2lf", sum);
return 0;
}Kết quả :

Giải thích :
Chương trình bên trên tính tổng các số (tối đa 10 số). Nhưng nếu người dùng nhập vào một số âm thì sẽ thoát khỏi vòng lặp.
- Khởi tạo biến i là kiểu int, number và sum = 0.0 là kiểu double.
- Bắt đầu chạy vòng lặp for với i = 1 và i <=10
- Nếu người dùng nhập vào số dương thì sẽ cộng vào biến sum và tăng i lên 1 đơn vị. Vòng lặp for sẽ lặp cho đến khi i > 10 thì sẽ xuất ra tổng các số mà người dùng đã nhập vào.
- Nếu người dùng nhập vào một số âm thì sẽ thoát khỏi vòng lặp for và in ra những số mà người dùng đã nhập trước đó.
- Bắt đầu chạy vòng lặp for với i = 1 và i <=10
3.2. Continue làm việc :

Ví dụ : chương trình c minh họa continue statement

// Program to calculate the sum of numbers (10 numbers max)
// If the user enters a negative number, it's not added to the result
#include <stdio.h>
int main() {
int i;
double number, sum = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Enter a n%d: ", i);
scanf("%lf", &number);
if (number < 0.0) {
continue;
}
sum += number; // sum = sum + number;
}
printf("Sum = %.2lf", sum);
return 0;
}Kết quả :

Giải thích :
Chương trình bên trên tính tổng các số (tối đa 10 số). Nhưng nếu người dùng nhập vào một số âm thì sẽ bỏ qua số âm đó và tiếp tục vòng lặp.
- Khởi tạo biến i là kiểu int, number và sum = 0.0 là kiểu double.
- Bắt đầu chạy vòng lặp for với i = 1 và i <=10
- Nếu người dùng nhập vào số dương thì sẽ cộng vào biến sum và tăng i lên 1 đơn vị. Vòng lặp for sẽ lặp cho đến khi i > 10 thì sẽ xuất ra tổng các số mà người dùng đã nhập vào.
- Nếu người dùng nhập vào một số âm thì sẽ bỏ qua số âm đó (có nghĩa là không cộng số âm đó vào biến sum) và tiếp tục vòng lặp kế tiếp. Vòng lặp for sẽ lặp cho đến khi i > 10 thì sẽ xuất ra tổng các số mà người dùng đã nhập vào (ngoài trừ số âm mà người dùng nhập vào).
- Bắt đầu chạy vòng lặp for với i = 1 và i <=10
4. Tổng kết
Chúng ta vừa tìm hiểu xong Break/Continue trong lập trình C, tùy vào bài toán mà chúng ta sử dụng Break hay Continue cho hợp lý
Những cái mình nói bên trên chỉ là những cái cơ bản, các bạn thực hành dạng này cho nhiều bài tập để hiểu hơn nhé.
Trên đây là ý kiến cá nhân của mình, nếu các bạn có ý kiến khác thì xin vui lòng comment bên dưới nhé.
Chúc các bạn học tập tốt.
Xem video và làm theo ví dụ để hiểu hơn tại đây nhé:
Nguồn tham khảo :

