Izjava o nadaljevanju C ++ (z primeri)

V tej vadnici bomo s pomočjo primerov spoznali izjavo continue in njeno delo z zankami.

Pri računalniškem programiranju se continuestavek uporablja za preskakovanje trenutne ponovitve zanke in nadzor programa preide na naslednjo ponovitev.

Sintaksa continuestavka je:

 continue;

Preden se naučite o izjavi za nadaljevanje, se prepričajte, da veste o

  • C ++ za zanko
  • C ++, če … drugače
  • Zanka C ++ while

Izjava o nadaljevanju dela na C ++

Delovanje izjave continue v jeziku C ++

Primer 1: nadaljujte z zanko for

V forzanki continuepreskoči trenutno ponovitev in nadzorni tok skoči na updateizraz.

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

Izhod

 1 2 4 5

V zgornjem programu smo forzanko uporabili za tiskanje vrednosti i v vsaki ponovitvi. Tukaj opazite kodo,

 if (i == 3) ( continue; )

To pomeni

  • Ko je i enak 3, continuestavek preskoči trenutno ponovitev in začne naslednjo ponovitev
  • Nato sem postal 4, in conditionse ponovno ovrednoti.
  • Zato, 4in 5so natisnjene v naslednjih dveh ponovitvah.

Opomba : continueIzjava se skoraj vedno uporablja z izjavami o odločanju.

Opomba : breakStavek v celoti zaključi zanko. Vendar continuestavek samo preskoči trenutno ponovitev.

Primer 2: nadaljujte z zanko while

V whilezanki continuepreskoči trenutno ponovitev in nadzorni tok programa skoči nazaj na 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; )

Izhod

Vnesite številko: 12 Vnesite številko: 0 Vnesite številko: 2 Vnesite številko: 30 Vnesite številko: 50 Vnesite številko: 56 Število je večje od 50 in se ne bo izračunalo. Vnesite številko: 5 Vnesite številko: -3 Vsota je 99

V zgornjem programu uporabnik vnese številko. whileZanka se uporablja za tiskanje celotne vsote pozitivnih številk, ki jih je vnesel uporabnik, tako kot število vpisanih dolgo ne presegajo 50.

Opazite uporabo continueizjave.

  if (number> 50)( continue; )
  • Ko uporabnik vnese številko, večjo od 50, continuestavek preskoči trenutno ponovitev. Potem pretok nadzor programa gre na conditionod whilezanke.
  • Ko uporabnik vnese število, manjše od 0, se zanka konča.

Opomba : continueStavek deluje na enak način za do… whilezanke.

nadaljujte z gnezdovo zanko

Kadar continuese uporablja z ugnezdenimi zankami, preskoči trenutno ponovitev notranje zanke. Na primer

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

Izhod

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

V zgornjem programu, ko se continuestavek izvede, preskoči trenutno ponovitev v notranji zanki. Nadzor programa se premakne na izraz posodobitve notranje zanke.

Zato vrednost j = 2 v izhodu ni nikoli prikazana.

Zanimive Članki...