Trong hướng dẫn này, chúng ta sẽ tìm hiểu về câu lệnh continue và cách làm việc của nó với các vòng lặp với sự trợ giúp của các ví dụ.
Trong lập trình máy tính, continue
câu lệnh được sử dụng để bỏ qua lần lặp hiện tại của vòng lặp và việc điều khiển chương trình chuyển sang lần lặp tiếp theo.
Cú pháp của continue
câu lệnh là:
continue;
Trước khi tìm hiểu về câu lệnh continue, hãy đảm bảo rằng bạn biết về,
- C ++ cho vòng lặp
- C ++ nếu… khác
- Vòng lặp while trong C ++
Hoạt động của C ++ Câu lệnh tiếp tục
![](https://cdn.wiki-base.com/8512974/c_continue_statement_with_examples.png.webp)
Ví dụ 1: tiếp tục với vòng lặp for
Trong một for
vòng lặp, continue
bỏ qua lần lặp hiện tại và luồng điều khiển sẽ chuyển đến update
biểu thức.
// program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )
Đầu ra
1 2 4 5
Trong chương trình trên, chúng ta đã sử dụng for
vòng lặp để in ra giá trị của i trong mỗi lần lặp. Tại đây, hãy lưu ý mã,
if (i == 3) ( continue; )
Điều này có nghĩa là
- Khi tôi bằng
3
,continue
câu lệnh bỏ qua lần lặp hiện tại và bắt đầu lần lặp tiếp theo - Sau đó, tôi trở thành
4
, vàcondition
được đánh giá lại. - Do đó,
4
và5
được in trong hai lần lặp tiếp theo.
Lưu ý : Câu continue
lệnh hầu như luôn được sử dụng với các câu lệnh ra quyết định.
Lưu ý : Câu break
lệnh kết thúc hoàn toàn vòng lặp. Tuy nhiên, continue
câu lệnh chỉ bỏ qua lần lặp hiện tại.
Ví dụ 2: Tiếp tục với vòng lặp while
Trong một while
vòng lặp, continue
bỏ qua lần lặp hiện tại và luồng điều khiển của chương trình sẽ nhảy trở lại while
condition
.
// program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Đầu ra
Nhập số: 12 Nhập số: 0 Nhập số: 2 Nhập số: 30 Nhập số: 50 Nhập số: 56 Số lớn hơn 50 và sẽ không được tính. Nhập một số: 5 Nhập một số: -3 Tổng là 99
Trong chương trình trên, người dùng nhập một số. Các while
vòng lặp được sử dụng để in các tổng của các số dương nhập vào bởi người sử dụng, miễn là các con số nhập không lớn hơn 50
.
Lưu ý việc sử dụng continue
câu lệnh.
if (number> 50)( continue; )
- Khi người dùng nhập một số lớn hơn
50
,continue
câu lệnh sẽ bỏ qua lần lặp hiện tại. Sau đó, các dòng điều khiển của chương trình đi vàocondition
cácwhile
vòng lặp. - Khi người dùng nhập một số nhỏ hơn
0
, vòng lặp kết thúc.
Lưu ý : Câu continue
lệnh hoạt động theo cùng một cách đối với các do… while
vòng lặp.
tiếp tục với vòng lặp lồng nhau
Khi continue
được sử dụng với các vòng lặp lồng nhau, nó sẽ bỏ qua lần lặp hiện tại của vòng lặp bên trong. Ví dụ,
// using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Đầu ra
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Trong chương trình trên, khi continue
câu lệnh thực thi, nó sẽ bỏ qua vòng lặp hiện tại trong vòng lặp bên trong. Và điều khiển của chương trình chuyển sang biểu thức cập nhật của vòng lặp bên trong.
Do đó, giá trị của j = 2 không bao giờ được hiển thị trong đầu ra.