C ++ tęsti pareiškimą (su pavyzdžiais)

Šioje pamokoje pavyzdžių pagalba sužinosime apie tęsinį ir jo darbą su kilpomis.

Programuojant kompiuterį, continueteiginys naudojamas praleisti dabartinę kilpos iteraciją, o programos valdymas pereina į kitą kartojimą.

Teiginio sintaksė continueyra tokia:

 continue;

Prieš sužinodami apie tęsinį, įsitikinkite, kad žinote apie

  • C ++ kilpai
  • C ++, jei … kita
  • C ++, o kilpa

C ++ tęsti pareiškimą

Tęsinio pareiškimo C ++ formavimas

1 pavyzdys: tęskite „loop“

Į forkilpą, continuepraleidžia esamą iteracijos ir kontrolės srauto peršoka updateišraiška.

 // 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; )

Rezultatas

 1 2 4 5

Pirmiau pateiktoje programoje mes naudojome forkilpą, kad atspausdintume i vertę kiekvienoje iteracijoje. Čia atkreipkite dėmesį į kodą,

 if (i == 3) ( continue; )

Tai reiškia

  • Kai i yra lygus 3, continuesakinys praleidžia dabartinę kartojimą ir pradeda kitą kartojimą
  • Tada aš tampa 4, ir conditionyra vertinamas iš naujo.
  • Taigi 4ir 5yra atspausdinti kitose dviejose iteracijose.

Pastaba : continueteiginys beveik visada naudojamas su sprendimų priėmimo pareiškimais.

Pastaba : breakPareiškimas visiškai nutraukia kilpą. Tačiau continueteiginys praleidžia tik dabartinę kartojimą.

2 pavyzdys: tęskite „loop“

Į whilekilpą, continuepraleidžia dabartinė iteracijos ir kontrolės srautas programos šokinėja atgal į 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; )

Rezultatas

Įveskite skaičių: 12 Įveskite numerį: 0 Įveskite skaičių: 2 Įveskite skaičių: 30 Įveskite numerį: 50 Įveskite skaičių: 56 Skaičius yra didesnis nei 50 ir nebus skaičiuojamas. Įveskite skaičių: 5 Įveskite skaičių: -3 Suma yra 99

Pirmiau pateiktoje programoje vartotojas įveda skaičių. whileKilpa naudojama spausdinti visą sumą teigiamų skaičių įvestų vartotojui, kiek skaičių įvestų yra ne didesnės kaip 50.

Atkreipkite dėmesį į continueteiginio naudojimą.

  if (number> 50)( continue; )
  • Kai vartotojas įveda didesnį skaičių 50, continueteiginys praleidžia dabartinę iteraciją. Tada reguliuojamas srauto programos eina į conditionwhilekilpos.
  • Kai vartotojas įveda mažesnį skaičių 0, ciklas nutrūksta.

Pastaba : continuePareiškimas veikia vienodai do… whilekilpoms.

tęskite įdėtą kilpą

Kai continuejis naudojamas su įdėtomis kilpomis, jis praleidžia dabartinę vidinės kilpos kartojimą. Pavyzdžiui,

 // 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; )

Rezultatas

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

Ankstesnėje programoje, kai continuesakinys vykdomas, jis praleidžia dabartinę iteraciją vidinėje kilpoje. Programos valdymas pereina prie vidinės kilpos atnaujinimo išraiškos .

Taigi j = 2 reikšmė niekada nebus rodoma išvestyje.

Įdomios straipsniai...