Penyataan lanjut C ++ (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai pernyataan lanjutan dan cara kerjanya dengan gelung dengan bantuan contoh.

Dalam pengaturcaraan komputer, continuepernyataan itu digunakan untuk melangkau lelaran semasa dan kawalan program menuju ke lelaran seterusnya.

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

Mengendalikan penyataan terus dalam C ++

Contoh 1: teruskan untuk gelung

Dalam satu forgelung, continuemelangkau lelaran semasa dan aliran kawalan melompat ke updateungkapan.

 // 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 forgelung untuk mencetak nilai i dalam setiap lelaran. Di sini, perhatikan kodnya,

 if (i == 3) ( continue; )

Ini bermaksud

  • Apabila i sama dengan 3, continuepernyataan melangkau lelaran semasa dan memulakan lelaran seterusnya
  • Kemudian, saya menjadi 4, dan conditiondinilai semula.
  • Oleh itu, 4dan 5dicetak dalam dua lelaran seterusnya.

Catatan : continuePernyataan itu hampir selalu digunakan dengan pernyataan membuat keputusan.

Nota : breakPernyataan itu mengakhiri gelung sepenuhnya. Walau bagaimanapun, continuepernyataan itu hanya melangkau lelaran semasa.

Contoh 2: teruskan dengan while loop

Dalam satu whilegelung, continuemelangkau 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 whilegelung digunakan untuk mencetak jumlah keseluruhan nombor positif yang dimasukkan oleh pengguna, selagi nombor yang dimasukkan adalah tidak lebih besar daripada 50.

Perhatikan penggunaan continuepenyataan tersebut.

  if (number> 50)( continue; )
  • Apabila pengguna memasukkan nombor yang lebih besar daripada 50, continuepernyataan itu melangkau lelaran semasa. Maka aliran kawalan program ini pergi ke conditiondalam whilegelung.
  • Apabila pengguna memasukkan nombor kurang daripada 0, gelung berhenti.

Catatan : continuePernyataan berfungsi dengan cara yang sama untuk do… whilegelung.

teruskan dengan gelung Bersarang

Apabila continuedigunakan 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 continuepenyataan 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.

Artikel menarik...