Príkaz na pokračovanie v C ++ (s príkladmi)

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 continuepríkaz používa na preskočenie aktuálnej iterácie slučky a riadenie programu prejde na ďalšiu iteráciu.

Syntax continueprí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

Fungovanie príkazu continue v C ++

Príklad 1: pokračujte cyklom for

V forslučke continuepreskočí aktuálnu iteráciu a riadiaci tok skočí na updatevý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 forsluč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, continuepríkaz preskočí aktuálnu iteráciu a spustí ďalšiu iteráciu
  • Potom sa aj stane 4, a conditionich znovu vyhodnotený.
  • Preto 4a 5sú vytlačené v nasledujúcich dvoch iteráciách.

Poznámka : Výrok continuesa takmer vždy používa s výrokmi rozhodovania.

Poznámka : Príkaz breakukončí slučku úplne. Avšak continuevyhlásenie preskočí iba aktuálny iteráciu.

Príklad 2: pokračujte slučkou while

V whileslučke continuepreskočí 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. whileSluč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 continuevyhlásenia.

  if (number> 50)( continue; )
  • Keď používateľ zadá číslo väčšie ako 50, continuepríkaz preskočí aktuálnu iteráciu. Potom sa riadenie toku programu ide do conditionof whileslučky.
  • Keď používateľ zadá číslo menšie ako 0, slučka sa ukončí.

Poznámka : Príkaz continuefunguje rovnakým spôsobom pre do… whileslučky.

pokračujte vnorenou slučkou

Pri continuepouž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 continueprí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í.

Zaujímavé články...