U ovom uputstvu uz primjere ćemo naučiti o naredbi continue i radu s petljama.
U računalnom programiranju, continue
izjava se koristi za preskakanje trenutne iteracije petlje, a kontrola programa ide na sljedeću iteraciju.
Sintaksa continue
izjave 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 for
petlji continue
preskače trenutnu iteraciju, a kontrolni tok preskače na update
izraz.
// 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 for
petlju za ispis vrijednosti i u svakoj iteraciji. Evo, primijetite kod,
if (i == 3) ( continue; )
To znači
- Kad je i jednako
3
,continue
izjava preskače trenutnu iteraciju i započinje sljedeću iteraciju - Zatim sam postaje
4
, acondition
ponovno vrednovati. - Stoga su
4
i5
tiskani u sljedeće dvije ponavljanja.
Napomena : continue
Izjava se gotovo uvijek koristi s izjavama koje donose odluke.
Napomena : break
Izjava u potpunosti završava petlju. Međutim, continue
izjava samo preskače trenutnu iteraciju.
Primjer 2: nastavite s while petljom
U while
petlji continue
preskač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. while
Petlja se koristi za ispis ukupan zbroj pozitivnih brojeva unesenih od strane korisnika, sve dok brojevima unesenih nije veći od 50
.
Primijetite upotrebu continue
izjave.
if (number> 50)( continue; )
- Kad korisnik unese broj veći od
50
,continue
izraz preskače trenutnu iteraciju. Tada je kontrola toka programa odlazi nacondition
odwhile
petlje. - Kada korisnik unese broj manji od
0
, petlja se prekida.
Napomena : continue
Izjava djeluje na isti način za do… while
petlje.
nastavite s ugniježđenom petljom
Kada continue
se 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 continue
naredba 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.