Dalam tutorial ini, kita akan belajar tentang pernyataan lanjutkan dan bekerja dengan loop dengan bantuan contoh.
Dalam pemrograman komputer, continue
pernyataan tersebut digunakan untuk melewati iterasi loop saat ini dan kontrol program beralih ke iterasi berikutnya.
Sintaks dari continue
pernyataan tersebut adalah:
continue;
Sebelum Anda mempelajari tentang pernyataan lanjutkan, pastikan Anda mengetahui tentang,
- C ++ untuk loop
- C ++ if… else
- C ++ sementara loop
Bekerja dari C ++ terus Pernyataan

Contoh 1: lanjutkan dengan for loop
Dalam satu for
putaran, continue
lewati iterasi saat ini dan aliran kontrol melompat ke update
ekspresi.
// 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; )
Keluaran
1 2 4 5
Dalam program di atas, kami telah menggunakan for
loop untuk mencetak nilai i di setiap iterasi. Di sini, perhatikan kodenya,
if (i == 3) ( continue; )
Ini berarti
- Ketika i sama dengan
3
,continue
pernyataan itu melewatkan iterasi saat ini dan memulai iterasi berikutnya - Kemudian, saya menjadi
4
, dancondition
dievaluasi lagi. - Karenanya,
4
dan5
dicetak dalam dua iterasi berikutnya.
Catatan : continue
Pernyataan ini hampir selalu digunakan dengan pernyataan pengambilan keputusan.
Catatan : break
Pernyataan tersebut menghentikan loop sepenuhnya. Namun, continue
pernyataan tersebut hanya melewatkan iterasi saat ini.
Contoh 2: lanjutkan dengan while loop
Dalam satu while
lingkaran, continue
lewati iterasi saat ini dan aliran kontrol program melompat 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; )
Keluaran
Masukkan nomor: 12 Masukkan nomor: 0 Masukkan nomor: 2 Masukkan nomor: 30 Masukkan nomor: 50 Masukkan nomor: 56 Jumlah tersebut lebih dari 50 dan tidak akan dihitung. Masukkan nomor: 5 Masukkan nomor: -3 Jumlahnya 99
Dalam program di atas, pengguna memasukkan angka. The while
Loop digunakan untuk mencetak jumlah total bilangan positif yang dimasukkan oleh pengguna, selama nomor yang dimasukkan tidak lebih besar dari 50
.
Perhatikan penggunaan continue
pernyataan tersebut.
if (number> 50)( continue; )
- Ketika pengguna memasukkan angka yang lebih besar dari
50
,continue
pernyataan tersebut melewati iterasi saat ini. Kemudian aliran kontrol dari program pergi kecondition
dariwhile
lingkaran. - Ketika pengguna memasukkan angka kurang dari
0
, loop berakhir.
Catatan : continue
Pernyataan tersebut bekerja dengan cara yang sama untuk do… while
loop.
lanjutkan dengan loop bersarang
Saat continue
digunakan dengan loop bersarang, ini melewatkan iterasi saat ini dari loop 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; )
Keluaran
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, ketika continue
pernyataan dijalankan, itu melewatkan iterasi saat ini di loop dalam. Dan kontrol program pindah ke ekspresi pembaruan dari loop dalam.
Karenanya, nilai j = 2 tidak pernah ditampilkan di output.