Pernyataan Lanjutan C ++ (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang pernyataan lanjutkan dan bekerja dengan loop dengan bantuan contoh.

Dalam pemrograman komputer, continuepernyataan tersebut digunakan untuk melewati iterasi loop saat ini dan kontrol program beralih ke iterasi berikutnya.

Sintaks dari continuepernyataan 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

Bekerja pernyataan lanjutan dalam C ++

Contoh 1: lanjutkan dengan for loop

Dalam satu forputaran, continuelewati iterasi saat ini dan aliran kontrol melompat ke updateekspresi.

 // 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 forloop untuk mencetak nilai i di setiap iterasi. Di sini, perhatikan kodenya,

 if (i == 3) ( continue; )

Ini berarti

  • Ketika i sama dengan 3, continuepernyataan itu melewatkan iterasi saat ini dan memulai iterasi berikutnya
  • Kemudian, saya menjadi 4, dan conditiondievaluasi lagi.
  • Karenanya, 4dan 5dicetak dalam dua iterasi berikutnya.

Catatan : continuePernyataan ini hampir selalu digunakan dengan pernyataan pengambilan keputusan.

Catatan : breakPernyataan tersebut menghentikan loop sepenuhnya. Namun, continuepernyataan tersebut hanya melewatkan iterasi saat ini.

Contoh 2: lanjutkan dengan while loop

Dalam satu whilelingkaran, continuelewati 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 whileLoop digunakan untuk mencetak jumlah total bilangan positif yang dimasukkan oleh pengguna, selama nomor yang dimasukkan tidak lebih besar dari 50.

Perhatikan penggunaan continuepernyataan tersebut.

  if (number> 50)( continue; )
  • Ketika pengguna memasukkan angka yang lebih besar dari 50, continuepernyataan tersebut melewati iterasi saat ini. Kemudian aliran kontrol dari program pergi ke conditiondari whilelingkaran.
  • Ketika pengguna memasukkan angka kurang dari 0, loop berakhir.

Catatan : continuePernyataan tersebut bekerja dengan cara yang sama untuk do… whileloop.

lanjutkan dengan loop bersarang

Saat continuedigunakan 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 continuepernyataan 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.

Artikel yang menarik...