Hãy nhớ rằng, câu lệnh continue không chấm dứt chương trình, nó chỉ bỏ qua câu lệnh trong quá trình thực thi (nếu biểu thức đã cho trở thành true) có nghĩa là chương trình không chấm dứt.
cú pháp
{
continue;
.........
}
Sơ đồ dòng chảy tiếp tục trong C++
Như bạn có thể thấy sơ đồ trên, câu lệnh tiếp tục không phá vỡ vòng lặp. Sau khi thực hiện câu lệnh tiếp tục, việc thực thi quay trở lại vòng lặp và vòng lặp sẽ được thực thi cho đến khi đó điều kiện trở nên sai.
Ví dụ về câu lệnh continue trong C++
Trong Chương trình dưới đây, chúng tôi In số 0 – 10, trong đó chúng tôi sẽ bỏ qua một số sử dụng câu lệnh tiếp tục.
#include<iostream>
using namespace std;
int main()
{
int num=10;
for(int i = 0; i <= num; i++)
{
if(i==5)
continue;
cout<<"\t"<<i;
}
cout<<"Number 5 is skip";
return 0;
}
RA
0 1 2 3 4 6 7 8 9 10
Number 5 is skip.
Lời giải thích
Trong Chương trình, một câu lệnh tiếp tục là cơ thể của một if-statement trong đó câu lệnh if là một cơ thể của một vòng lặp.
Ở đây vòng lặp in các số từ 0 đến 10. Nhưng điều kiện sẽ được kiểm tra trước khi mỗi số được in. Và khi các điều kiện trong câu lệnh if trở thành sự thật. Câu lệnh tiếp tục sẽ được thực hiện và số 5 bỏ qua (như điều kiện đưa ra).
Nếu ở đây, câu lệnh continue – sẽ không được sử dụng, if-else sẽ được sử dụng để có được cùng một đầu ra.
Sơ đồ dòng chảy sau đây có thể giải thích điều này.
In số lẻ bằng cách sử dụng tiếp tục trong C ++
Chương trình dưới đây giống như trên. Nhưng ở đây chúng tôi đang in số lẻ lên đến 20.
#include<iostream>
using namespace std;
int main()
{
int num=20;
for(int i = 0; i <= num; i++)
{
if(i%2==0)
continue; // even number skip
cout<<"\t"<<i; // odd number print
}
return 0;
}
RA
1 3 5 7 9 11 13 15 17 19
Lời giải thích
Mỗi lần trong câu lệnh if, số chẵn sẽ bị bỏ qua (như điều kiện được đưa ra).
In bảng số lẻ bằng cách sử dụng tiếp tục trong C++
Trong phần dưới đây, chúng tôi chỉ in bảng số lẻ, ở đây chúng tôi sử dụng trong khi vòng lặp dưới dạng hàng và vòng lặp như một cột. Các tuyên bố khác tương tự như đưa ra các chương trình trên.
#include<iostream>
using namespace std;
int main()
{
int num=20;
int row=1,col;
while(row<=10)
{
for(col=1; col<=num; col++)
{
if(col%2==0)
continue;
cout<<row*col<<"\t";
}
row++;
cout<<endl;
}
return 0;
}
RA
1 3 5 7 9 11 13 15 17 19
2 6 10 14 18 22 26 30 34 38
3 9 15 21 27 33 39 45 51 57
4 12 20 28 36 44 52 60 68 76
5 15 25 35 45 55 65 75 85 95
6 18 30 42 54 66 78 90 102 114
7 21 35 49 63 77 91 105 119 133
8 24 40 56 72 88 104 120 136 152
9 27 45 63 81 99 117 135 153 171
10 30 50 70 90 110 130 150 170 190
sự khác biệt giữa câu lệnh break và continue trong C++
Câu lệnh kiểu ngắt được sử dụng để chấm dứt một câu lệnh hoặc tập hợp các câu lệnh trong khi câu lệnh tiếp tục được sử dụng để bỏ qua câu lệnh đơn.