V tomto tutoriáli sa pomocou príkladov dozvieme o príkaze continue a jeho práci so slučkami.
V počítačovom programovaní sa continue
príkaz používa na preskočenie aktuálnej iterácie slučky a riadenie programu prejde na ďalšiu iteráciu.
Syntax continue
príkazu je:
continue;
Predtým, ako sa dozviete o príkaze na pokračovanie, uistite sa, že viete o,
- C ++ pre slučku
- C ++, ak … inak
- C ++ while
Fungovanie príkazu C ++ na pokračovanie

Príklad 1: pokračujte cyklom for
V for
slučke continue
preskočí aktuálnu iteráciu a riadiaci tok skočí na update
výraz.
// 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; )
Výkon
1 2 4 5
Vo vyššie uvedenom programe sme pomocou for
slučky vytlačili hodnotu i v každej iterácii. Tu si všimnite kód,
if (i == 3) ( continue; )
To znamená
- Keď je i rovnaké
3
,continue
príkaz preskočí aktuálnu iteráciu a spustí ďalšiu iteráciu - Potom sa aj stane
4
, acondition
ich znovu vyhodnotený. - Preto
4
a5
sú vytlačené v nasledujúcich dvoch iteráciách.
Poznámka : Výrok continue
sa takmer vždy používa s výrokmi rozhodovania.
Poznámka : Príkaz break
ukončí slučku úplne. Avšak continue
vyhlásenie preskočí iba aktuálny iteráciu.
Príklad 2: pokračujte slučkou while
V while
slučke continue
preskočí aktuálnu iteráciu a riadiaci tok programu skočí späť 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; )
Výkon
Zadajte číslo: 12 Zadajte číslo: 0 Zadajte číslo: 2 Zadajte číslo: 30 Zadajte číslo: 50 Zadajte číslo: 56 Číslo je väčšie ako 50 a nebude sa počítať. Zadajte číslo: 5 Zadajte číslo: -3 Súčet je 99
Vo vyššie uvedenom programe užívateľ zadá číslo. while
Slučka sa používa pre tlač celkový súčet kladných čísel zadaných užívateľom, tak dlho, kým zadané čísla nie sú väčšie ako 50
.
Všimnite si použitie continue
vyhlásenia.
if (number> 50)( continue; )
- Keď používateľ zadá číslo väčšie ako
50
,continue
príkaz preskočí aktuálnu iteráciu. Potom sa riadenie toku programu ide docondition
ofwhile
slučky. - Keď používateľ zadá číslo menšie ako
0
, slučka sa ukončí.
Poznámka : Príkaz continue
funguje rovnakým spôsobom pre do… while
slučky.
pokračujte vnorenou slučkou
Pri continue
použití s vnorenými slučkami preskočí aktuálnu iteráciu vnútornej slučky. Napríklad,
// 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; )
Výkon
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Vo vyššie uvedenom programe, keď sa continue
príkaz vykoná, preskočí aktuálnu iteráciu vo vnútornej slučke. A riadenie programu sa presunie na aktualizačný výraz vnútornej slučky.
Preto sa hodnota j = 2 na výstupe nikdy nezobrazí.