Izjava o nastavku C ++ (s primjerima)

U ovom uputstvu uz primjere ćemo naučiti o naredbi continue i radu s petljama.

U računalnom programiranju, continueizjava se koristi za preskakanje trenutne iteracije petlje, a kontrola programa ide na sljedeću iteraciju.

Sintaksa continueizjave je:

 continue;

Prije nego što naučite o izjavi continue, provjerite jeste li

  • C ++ za petlju
  • C ++ ako … drugo
  • C ++ while petlja

Rad na C ++-u Nastavak izjave

Rad naredbe continue u jeziku C ++

Primjer 1: nastavite s for loop

U forpetlji continuepreskače trenutnu iteraciju, a kontrolni tok preskače 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; )

Izlaz

 1 2 4 5

U gornjem programu koristili smo forpetlju za ispis vrijednosti i u svakoj iteraciji. Evo, primijetite kod,

 if (i == 3) ( continue; )

To znači

  • Kad je i jednako 3, continueizjava preskače trenutnu iteraciju i započinje sljedeću iteraciju
  • Zatim sam postaje 4, a conditionponovno vrednovati.
  • Stoga su 4i 5tiskani u sljedeće dvije ponavljanja.

Napomena : continueIzjava se gotovo uvijek koristi s izjavama koje donose odluke.

Napomena : breakIzjava u potpunosti završava petlju. Međutim, continueizjava samo preskače trenutnu iteraciju.

Primjer 2: nastavite s while petljom

U whilepetlji continuepreskače trenutnu iteraciju, a kontrolni tok programa se vraća 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; )

Izlaz

Unesite broj: 12 Unesite broj: 0 Unesite broj: 2 Unesite broj: 30 Unesite broj: 50 Unesite broj: 56 Broj je veći od 50 i neće se izračunati. Unesite broj: 5 Unesite broj: -3 Zbroj je 99

U gornji program korisnik unosi broj. whilePetlja se koristi za ispis ukupan zbroj pozitivnih brojeva unesenih od strane korisnika, sve dok brojevima unesenih nije veći od 50.

Primijetite upotrebu continueizjave.

  if (number> 50)( continue; )
  • Kad korisnik unese broj veći od 50, continueizraz preskače trenutnu iteraciju. Tada je kontrola toka programa odlazi na conditionod whilepetlje.
  • Kada korisnik unese broj manji od 0, petlja se prekida.

Napomena : continueIzjava djeluje na isti način za do… whilepetlje.

nastavite s ugniježđenom petljom

Kada continuese koristi s ugniježđenim petljama, preskače trenutnu iteraciju unutarnje petlje. Na primjer,

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

Izlaz

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

U gornjem programu, kada se continuenaredba izvrši, preskače trenutnu iteraciju u unutarnjoj petlji. A kontrola programa prelazi na izraz ažuriranja unutarnje petlje.

Dakle, vrijednost j = 2 nikada se ne prikazuje na izlazu.

Zanimljivi članci...