Příkaz continue
Nyní se podíváme na příkaz continue, který nám umožňuje přeskočit zbytek aktuální iterace cyklu a pokračovat další iterací. Představte si, že jdete běhat každý den, ale některé dny je špatné počasí a vy nechcete běhat. Příkaz continue vám umožní takové dny přeskočit a pokračovat další dny.
Například chceme vypsat všechna čísla mezi 1 a 10 kromě čísel, která jsou násobkem 3:
int cislo = 1;
while (cislo <= 10) {
if (cislo % 3 == 0) { // Pokud je cislo násobkem 3
cislo++;
continue; // Přeskočíme tuto iteraci
}
std::cout << cislo << std::endl;
cislo++;
}
// Vypíše pod sebou: 1 2 4 5 7 8 10V tomto příkladu projdeme čísla od 1 do 10. Pokud je cislo násobkem 3, zvýšíme ho o 1 a přeskočíme jeho výpis pomocí příkazu continue a přejdeme k další iteraci cyklu. Když cislo není násobkem 3, vypíšeme ho a zvýšíme ho o 1.
Důležité je si uvědomit, že jakmile program narazí na příkaz continue, tak přeskočí zbytek příkazů v bloku kódu cyklu a pokračuje další iterací. Projděme si pár iterací aby vše bylo jasné:
- Začne cyklus, a hodnota
cisloje 1. - Přeskočí se podmínka, jelikož
cislonení násobkem 3. - Vypíše se
cislo(hodnota 1) - Zvýší se
cisloo 1 - Vrátíme se zpět na začátek cyklu. Nyní má cislo hodnotu 2.
- Přeskočí se podmínka, jelikož
cislonení násobkem 3. - Vypíše se
cislo(hodnota 2) - Zvýší se
cisloo 1 - Vrátíme se zpět na začátek cyklu. Nyní má cislo hodnotu 3.
- Podmínka platí, takže se zvýší
cisloo 1 - Přeskočí se zbytek iterace
- Vrátíme se zpět na začátek cyklu. Nyní má cislo hodnotu 4.
- …
Pokyny
Pomocí cyklu while projděte pocet od 1 do 10 a vypište pocet, když není násobkem 2. Použijte k tomu příkaz continue k přeskočení čísel, která jsou násobkem 2. Nezapomeňte zvyšovat proměnnou pocet o 1.
Začněte programovat zdarma
6/9