V tej vadnici bomo s pomočjo primerov spoznali izjavo continue in njeno delo z zankami.
Pri računalniškem programiranju se continue
stavek uporablja za preskakovanje trenutne ponovitve zanke in nadzor programa preide na naslednjo ponovitev.
Sintaksa continue
stavka 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 ++
![](https://cdn.wiki-base.com/8512974/c_continue_statement_with_examples.png.webp)
Primer 1: nadaljujte z zanko for
V for
zanki continue
preskoči trenutno ponovitev in nadzorni tok skoči 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; )
Izhod
1 2 4 5
V zgornjem programu smo for
zanko uporabili za tiskanje vrednosti i v vsaki ponovitvi. Tukaj opazite kodo,
if (i == 3) ( continue; )
To pomeni
- Ko je i enak
3
,continue
stavek preskoči trenutno ponovitev in začne naslednjo ponovitev - Nato sem postal
4
, incondition
se ponovno ovrednoti. - Zato,
4
in5
so natisnjene v naslednjih dveh ponovitvah.
Opomba : continue
Izjava se skoraj vedno uporablja z izjavami o odločanju.
Opomba : break
Stavek v celoti zaključi zanko. Vendar continue
stavek samo preskoči trenutno ponovitev.
Primer 2: nadaljujte z zanko while
V while
zanki continue
preskoč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. while
Zanka se uporablja za tiskanje celotne vsote pozitivnih številk, ki jih je vnesel uporabnik, tako kot število vpisanih dolgo ne presegajo 50
.
Opazite uporabo continue
izjave.
if (number> 50)( continue; )
- Ko uporabnik vnese številko, večjo od
50
,continue
stavek preskoči trenutno ponovitev. Potem pretok nadzor programa gre nacondition
odwhile
zanke. - Ko uporabnik vnese število, manjše od
0
, se zanka konča.
Opomba : continue
Stavek deluje na enak način za do… while
zanke.
nadaljujte z gnezdovo zanko
Kadar continue
se 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 continue
stavek 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.