Dalam tutorial ini, kita akan belajar mengenai pernyataan lanjutan dan cara kerjanya dengan gelung dengan bantuan contoh.
Dalam pengaturcaraan komputer, continue
pernyataan itu digunakan untuk melangkau lelaran semasa dan kawalan program menuju ke lelaran seterusnya.
Sintaks continue
pernyataan tersebut adalah:
continue;
Sebelum anda mengetahui mengenai pernyataan lanjutan, pastikan anda mengetahui tentang,
- C ++ untuk gelung
- C ++ jika… lain
- C ++ sambil gelung
Kerja Penyataan terus C ++

Contoh 1: teruskan untuk gelung
Dalam satu for
gelung, continue
melangkau lelaran semasa dan aliran kawalan melompat ke update
ungkapan.
// 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; )
Pengeluaran
1 2 4 5
Dalam program di atas, kami telah menggunakan for
gelung untuk mencetak nilai i dalam setiap lelaran. Di sini, perhatikan kodnya,
if (i == 3) ( continue; )
Ini bermaksud
- Apabila i sama dengan
3
,continue
pernyataan melangkau lelaran semasa dan memulakan lelaran seterusnya - Kemudian, saya menjadi
4
, dancondition
dinilai semula. - Oleh itu,
4
dan5
dicetak dalam dua lelaran seterusnya.
Catatan : continue
Pernyataan itu hampir selalu digunakan dengan pernyataan membuat keputusan.
Nota : break
Pernyataan itu mengakhiri gelung sepenuhnya. Walau bagaimanapun, continue
pernyataan itu hanya melangkau lelaran semasa.
Contoh 2: teruskan dengan while loop
Dalam satu while
gelung, continue
melangkau lelaran semasa dan aliran kawalan program kembali ke 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; )
Pengeluaran
Masukkan nombor: 12 Masukkan nombor: 0 Masukkan nombor: 2 Masukkan nombor: 30 Masukkan nombor: 50 Masukkan nombor: 56 Nombor lebih besar daripada 50 dan tidak akan dikira. Masukkan nombor: 5 Masukkan nombor: -3 Jumlahnya ialah 99
Dalam program di atas, pengguna memasukkan nombor. The while
gelung digunakan untuk mencetak jumlah keseluruhan nombor positif yang dimasukkan oleh pengguna, selagi nombor yang dimasukkan adalah tidak lebih besar daripada 50
.
Perhatikan penggunaan continue
penyataan tersebut.
if (number> 50)( continue; )
- Apabila pengguna memasukkan nombor yang lebih besar daripada
50
,continue
pernyataan itu melangkau lelaran semasa. Maka aliran kawalan program ini pergi kecondition
dalamwhile
gelung. - Apabila pengguna memasukkan nombor kurang daripada
0
, gelung berhenti.
Catatan : continue
Pernyataan berfungsi dengan cara yang sama untuk do… while
gelung.
teruskan dengan gelung Bersarang
Apabila continue
digunakan dengan gelung bersarang, ia melangkau lelaran semasa gelung dalam. Sebagai contoh,
// 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; )
Pengeluaran
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Dalam program di atas, apabila continue
penyataan dilaksanakan, ia melangkau lelaran semasa dalam gelung dalam. Dan kawalan program beralih ke ungkapan kemas kini gelung dalaman.
Oleh itu, nilai j = 2 tidak pernah dipaparkan dalam output.