Úvod do pokračování prohlášení v C

Zde se dozvíme o pokračování příkazu v C. Toto prohlášení se používá hlavně v případě iterátorů nebo v případě opakování. Tento příkaz, jak již název napovídá, zajišťuje, že kód bude spuštěn i po provedení konkrétního příkazu. Používá se stejným způsobem jako příkaz break, ale příkaz break by zastavil provádění smyčky nebo řady příkazů, ale příkaz pokračování na oplátku by pokračoval ve provádění kódu.

Níže je uvedena syntaxe příkazu pokračovat v C.

Syntax:

continue;

Jak již bylo zmíněno, příkaz pokračovat se používá ve smyčkách. Takže jediná syntaxe příkazu by byla jako výše.

Vývojový diagram:

Můžeme to lépe pochopit pomocí vývojového diagramu, podívejme se na ni níže.

Vysvětlení

  • Jak již bylo známo, každá smyčka začíná podmínkou a byly by pro ni dva scénáře. Jeden je příkaz, který musí být proveden, když je podmínka pravdivá, a další, když je nepravdivý.
  • Pokud je podmínka nepravdivá, zjevně opustí smyčku.
  • A když je podmínka pravdivá, a máme naše prohlášení o pokračování, iterátor se opět vrátí do stavu a výše uvedený proces pokračuje.
  • Pokud podmínka nemá tento příkaz pro pokračování, provede se níže uvedený kód.

Nyní pojďme dále používat toto tvrzení v našem programu a uvidíme, jak to funguje.

Příklady

Podíváme se na 3 příklady, jak lze pokračovat v prohlášení v jazyce C.

Příklad č. 1

Nalezení lichých čísel od o do 20.

Kód:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
)
printf("%d ", i);
)
)

Výstup:

Podle pozorování můžeme vidět, jak program funguje:

  • Deklarovali jsme proměnnou i.
  • Udělali jsme pro smyčku inicializací hodnoty I na 0 a zvýšením o jednu, dokud není číslo menší než 20.
  • A pak máme další podmínku, že pokud, modulo dělení I s 2 je nula; to znamená, že by to znamenalo sudé číslo, pak používáme náš příkaz pro pokračování, což zase opakuje program zpět k smyčce zvýšením jeho hodnoty o 1.
  • Pokud proměnná i nebude sudé číslo, bude spuštěn příkaz print, který zase vytiskne pouze lichá čísla.

Co když se pokusíme napsat nějaký kód nebo nějaké příkazy za příkazem pokračovat? Budou popraveni? Pojďme se podívat sem.

Pro výše uvedený program jsme právě upravili, právě jsme přidali tiskové prohlášení pod příkaz pokračovat.

Kód:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
printf("This will not be executed");
)
printf("%d ", i);
)
)

Výstup:

Získá se stejný výstup jako první příklad programu. Prostřednictvím této změny můžeme říci, že poté, co se objeví prohlášení o pokračování; iterace přímo opět jde nad. Jakýkoli příkaz k bezprostřednímu níže nebo pokračování příkazu přítomného ve stejné smyčce nebo pokud / else podmínka nebude vykonána.

Příklad č. 2

Ať kino má 30 míst a je rezervováno 5 míst z 15. místa, tak jak můžeme ukázat zbývající místa lidem.

Snažíme se to napsat pomocí smyčky do-while a můžeme psát podobným způsobem jako výše, abychom zobrazili čísla.

Kód:

#include
int main () (
int a = 0;
/* do loop execution */
do (
if( a == 15) (
a = a + 5;
continue;
)
printf("%d ", a);
a++;
) while( a < 30 );
return 0;
)

Výstup:

Toto jsou kroky, jak píšeme tento kód.

  • Inicializovali jsme hodnotu a na nulu a smyčku do.
  • Pak máme, jestliže smyčka s podmínkou proměnné a je rovna 15.
  • Poté zvýšíme hodnotu o 5 a pak pokračujte znovu pomocí smyčky.
  • Pak můžeme získat čísla po 20 a pak naše while while zkontroluje hodnotu pro 'a' hodnotu do 30 čísel.

Příklad č. 3

Tiskněte hvězdy ve vzestupném pořadí a přeskakujte tisk řádku s počtem hvězdiček 7.

Kód:

#include
int main()
(
int a = 1;
int count = 0;
for (int a = 1; a <= 10; )
(
if (count < a)
(
printf("* ");
count++;
continue;
)
if(count==6)
(
count++;a++;
continue;
)
if (count == a)
(
printf("\n");
a++;
count = 0;
)
)
)

Výstup:

Co přesně jsme tady udělali?

  • Nejprve jsme deklarovali a inicializovali dvě hodnoty. Jeden pro počet řádků označený 'a' a druhý pro počet hvězdiček označený 'count'.
  • Pak běžíme o smyčku pro počet řádků menších než 10.
  • A uvnitř toho máme 3 smyčky.
  • První smyčka if by vytiskla hvězdy a ujistila se, že číslo řádku je synchronizováno s počtem hvězd.
  • Třetí, pokud by smyčka zvýšila počet řádků, jakmile se počet řádků a počet hvězd vyrovná.
  • Druhá podmínka, pokud je smyčka naším stavem, kdy pokud narazíme na počet 6, pouze zvyšujeme počet i počet řádků tak, že je zakázáno tisknout číslo 7 se 7 hvězdami.

Viděli jsme zde různé příklady.

Takže jako cvičení můžete zkusit vytisknout pouze počet hvězd v sestupném pořadí od čísla 20?

A stejným způsobem, můžete zkusit napsat tento příkaz pokračovat v případě funkce?

Závěr - Pokračování prohlášení v C

Doufám, že jste se dobře učili o pokračujícím prohlášení a pochopili, kde přesně toto prohlášení potřebujeme. Diskutovali jsme o tom, kde můžeme použít a jak nám může pomoci v různých scénářích programování. Pokračujte v pokusech a hraní, pokračujte v prohlášeních v různých scénářích a bavte se.

Doporučené články

Toto je průvodce k pokračování příkazu v C. Zde diskutujeme syntax, vývojový diagram spolu s různými příklady příkazů pokračování v jazyce c s implementací kódu. Další informace naleznete také v následujících článcích -

  1. Příkaz Switch v C
  2. C Třídy úložiště
  3. Výměna v C
  4. Nejlepší kompilátory C
  5. Výměna v PHP
  6. Kompletní průvodce Iterator v Pythonu

Kategorie: