Úvod do smyček v C

Smyčky v C nebo v libovolném programovacím jazyce se používají k provádění příkazů nebo skupiny příkazů jednou nebo vícekrát do splnění specifických podmínek. Tyto příkazy jsou obvykle prováděny postupně. Blok kódu musí být proveden několika příkazy, pak smyčky jsou použity k vyřešení účelu.

Různé typy smyček

V C jsou 3 různé typy smyček:

  • Zatímco smyčka
  • Do while Loop
  • Pro smyčku

Zatímco smyčka

V tomto stavu je stav vyhodnocen před zpracováním těla smyčky. Pokud je podmínka pravdivá, provede se pouze tělo smyčky. Poté se ovládání jednou vrátí na začátek po dokončení smyčky. Příkazy ve smyčce budou provedeny znovu a pokud je podmínka pravdivá a zkontrolována, pak tento proces pokračuje, dokud není podmínka nepravdivá. Pokud je podmínka nesprávná, ovládací prvek zmizí ze smyčky. Po dokončení smyčky ovládací prvek přejde k příkazu, který je bezprostředně za smyčkou a tělo může obsahovat více než jeden příkaz. Kudrnaté složené závorky nejsou tak důležité, pokud obsahují pouze jedno tvrzení. Pokud podmínka není pravdivá v smyčce while, příkazy smyčky nebudou provedeny.

Příklad:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Výstup:

Bude tisknout čísla od 1 do 5 jako níže.

1
2
3
4
5

Do while Loop

V této smyčce musí být příkazy ve smyčce provedeny alespoň jednou. Poté zkontroluje stav. Pokud je podmínka pravdivá, bude znovu vykonat smyčku, jinak smyčku opustí. Je známá jako výstupní smyčka. Je to podobné jako smyčka while a v tomto stavu je podmínka vždy provedena za tělem smyčky. Cyklus while je proveden pouze v případě, že je podmínka splněna, ale někdy je třeba příkaz provést alespoň jednou, takže je nutné použít tuto smyčku do-while. Rozdíl mezi smyčkou while a do-while je v tom, že v while while while je zapsána na začátku a do-while, podmínka je uvedena na konci a končí středníkem (;).

Příklad:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Výstup:
Výstup výše uvedeného programu je:

2
4
6
8
10

Pro smyčku

Provádí sadu příkazů, dokud není splněna určitá podmínka. Je známá jako smyčka s otevřeným koncem. V cyklu For loop můžeme mít více než jednu inicializaci nebo inkrementaci / dekrementaci oddělenou pomocí operátoru čárky a také jedné podmínky. Pro smyčku se používá nejprve k vyhodnocení inicializační části a poté zkontroluje podmínku na true nebo false. Pokud je podmínka pravdivá, provede sadu příkazů for for loop. Poté vyhodnotí stav přírůstku nebo úbytku, dokud se stav nestane nepravdivým, opakuje stejné kroky. Pokud je podmínka nepravdivá, opustí smyčku.

Příklad:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Výstup:

1
2
3
4
5

Existují také vnořené pro smyčky, ve kterých je vnější smyčka For a vnitřní smyčka. V této vnořené smyčce se vnitřní smyčka opakuje po dobu pro danou podmínku iterace vnější smyčky.

Příklad:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Výstup:

1
21
321
4321

Další příklad:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Výstup:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Kontrolní prohlášení

Existuje několik příkazů pro ovládání smyčky, které je třeba použít ve smyčkách pro různé účely a pro dosažení konečného výsledku. Níže jsou uvedena různá tvrzení, která se používají:

Prohlášení o přestávce:

Příkaz break se používá k ukončení smyčky ihned po provedení konkrétního příkazu pro konkrétní podmínku.

Příklad :

Zatímco (podmínka)
(Prohlášení 1; prohlášení 2;
Pokud (podmínka)
( přestávka;)
Prohlášení 3; )

Pokračovat v prohlášení:

Obecně přeskočí prohlášení podle podmínek. Používá se k odeslání ovládacího prvku přímo do podmínky a pokračování procesu smyčky. Pro konkrétní podmínku přeskočí aktuální smyčku nebo příkazy a vstoupí do nové smyčky nebo podmínky.

Příklad:

Zatímco (podmínka)
(Prohlášení 1; prohlášení 2;
Pokud (podmínka)
(pokračovat;)
Prohlášení 3; )

Goto prohlášení:

Používá se k přenosu protokolu do označeného příkazu.

Příklad:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Výstup:

0
1
2
3
4
5

Závěr - smyčky v C

Nahoře jsou smyčky definované v programovacím jazyce C. Chcete-li vybrat konkrétní smyčku pro řešení problému nebo psaní programu, musí být program velmi opatrný s požadavky klienta. Program musí analyzovat problém, jaké typy kontrol jsou vyžadovány, jako je kontrola před a po kontrole. Smyčka v C nebo v libovolném programovacím jazyce je jedním z klíčových konceptů. Obecně existují dva typy, které jsou řízeny vstupem a výstupem. Bloky smyček nebo příkazů se provádějí několikrát, dokud není podmínka nepravdivá. Proto je lepší problém správně analyzovat a vybrat smyčku pro lepší výkon programu a využití paměti.

Doporučené články

Toto byl průvodce smyčkami v C. Zde diskutujeme o úvodu spolu s různými typy smyček. Další informace naleznete také v následujících článcích -

  1. Funkce řetězce C ++
  2. Výukové programy pro operátory C ++
  3. Rozdíl mezi C ++ vs Java
  4. Úvod do Matlab Programování
  5. Pokračovat v C ++
  6. Goto prohlášení v C
  7. Různé typy smyček s jeho výhodami
  8. Průvodce různými příkazy k ovládání v C ++
  9. Příklady smyček v PowerShell

Kategorie: