Úvod do slučiek v C

Slučky v C alebo v ľubovoľnom programovacom jazyku sa používajú na vykonanie príkazov alebo skupiny príkazov jeden alebo viackrát až do splnenia konkrétnych podmienok. Tieto príkazy sa zvyčajne vykonávajú postupne. Blok kódu je potrebné vykonať niekoľkými príkazmi, potom sa na vyriešenie účelu použijú slučky.

Rôzne typy slučiek

V C existujú 3 rôzne typy slučiek:

  • Zatiaľ čo slučka
  • Do while Loop
  • Pre slučku

Zatiaľ čo slučka

V tomto je stav vyhodnotený pred spracovaním tela slučky. Ak je podmienka splnená, vykoná sa iba telo slučky. Po ukončení cyklu sa ovládanie vráti na začiatok. Príkazy v slučke sa vykonajú znova a ak je podmienka pravdivá a skontrolovaná, potom tento proces pokračuje, kým sa podmienka nestane nepravdivou. Ak je stav nesprávny, ovládací prvok zmizne zo slučky. Po dokončení slučky prejde kontrola na príkaz, ktorý je bezprostredne za slučkou a telo môže obsahovať viac ako jeden príkaz. Zložené zátvorky nie sú také dôležité, ak obsahujú iba jedno vyhlásenie. Ak podmienka nie je v cykle while while pravdivá, príkazy slučky sa nevykonajú.

Príklad:

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

Výkon:

Bude tlačiť čísla od 1 do 5, ako je uvedené nižšie.

1
2
3
4
5

Do while Loop

V tejto slučke musia byť príkazy v slučke vykonané najmenej raz. Potom skontroluje stav. Ak je podmienka pravdivá, potom znova vykoná slučku, inak opúšťa slučku. Je známa ako výstupná riadená slučka. Je to podobné ako v slučke, a v tomto prípade je stav vždy vykonaný za telom slučky. Slučka while sa vykonáva iba vtedy, keď je splnená podmienka, ale niekedy je potrebné príkaz vykonať aspoň raz, aby sa musela použiť slučka do-while. Rozdiel medzi slučkou while a do-while je v tom, že v slučke while while je zapísaná na začiatku a do-while, keď je podmienka uvedená na konci a končí bodkočiarkou (;).

Prí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ýkon:
Výstup vyššie uvedeného programu je:

2
4
6
8
10

Pre slučku

Vykonáva množinu príkazov až do času, keď je splnená konkrétna podmienka. Je známa ako slučka s otvoreným koncom. V časti For loop môžeme mať viac ako jednu inicializáciu alebo inkrementáciu / dekrementáciu oddelenú pomocou operátora čiarky a jednej podmienky. For loop sa používa na vyhodnotenie inicializačnej časti najskôr a potom skontroluje stav na true alebo false. Ak je podmienka splnená, vykoná množinu príkazov pre cyklus. Potom vyhodnotí stav prírastku alebo úbytku, kým sa stav nestane nepravdivým, opakuje rovnaké kroky. Ak je podmienka neplatná, ukončí slučku.

Prí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ýkon:

1
2
3
4
5

Tam sú tiež vnorené pre slučky, v ktorých je vonkajšia slučka a vnútorná slučka. V tejto vnorenej slučke sa vnútorná slučka opakuje po dobu pre danú podmienku iterácie vonkajšej slučky.

Prí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ýkon:

1
21
321
4321

Ďalší prí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ýkon:

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é vyhlásenia

Existuje niekoľko príkazov na riadenie slučky, ktoré je potrebné použiť v slučkách na rôzne účely a na dosiahnutie konečného výsledku. Nižšie sú uvedené rôzne tvrdenia, ktoré sa používajú:

Prestávka:

Príkaz break sa používa na ukončenie slučky okamžite po vykonaní konkrétneho príkazu pre konkrétnu podmienku.

Príklad :

Kým (podmienka)
(Vyhlásenie 1; vyhlásenie 2;
Ak (podmienka)
( prestávka;)
Vyhlásenie 3; )

Pokračovať vo výpise:

Vo všeobecnosti preskočí výroky podľa podmienky. Používa sa na odoslanie kontroly priamo do stavu a na pokračovanie v slučkovom procese. Pre konkrétny stav preskočí aktuálnu slučku alebo príkazy a vstúpi do novej slučky alebo podmienky.

Príklad:

Kým (podmienka)
(Vyhlásenie 1; vyhlásenie 2;
Ak (podmienka)
( ďalej;)
Vyhlásenie 3; )

Goto vyhlásenie:

Používa sa na prenos protokolu do označeného príkazu.

Príklad:

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

Výkon:

0
1
2
3
4
5

Záver - Slučky v C

Hore sú slučky, ktoré sú definované v programovacom jazyku C. Ak chcete vybrať konkrétnu slučku na vyriešenie problému alebo napísanie programu, program musí byť veľmi opatrný s požiadavkami klienta. Program musí analyzovať problém, aké typy kontrol sa požadujú, ako sú predbežné a následné kontroly. Slučka v jazyku C alebo v ľubovoľnom programovacom jazyku je jednou z kľúčových koncepcií. Všeobecne existujú dva typy, ktoré sú riadené vstupnou a výstupnou riadenou slučkou. Bloky slučiek alebo príkazov sa vykonávajú viackrát, až sa stav stane nepravdivým. Preto je lepšie analyzovať problém alebo problém správne a podľa toho vybrať slučku pre lepší výkon programu a využitie pamäte.

Odporúčané články

Toto bol sprievodca po slučkách v C. Tu diskutujeme o úvodu spolu s rôznymi typmi slučiek. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Funkcie reťazca C ++
  2. Výukové programy pre operátorov C ++
  3. Rozdiel medzi jazykom C ++ a Java
  4. Úvod do programovania Matlab
  5. Pokračovať vo vyhlásení v C ++
  6. Goto vyhlásenie v C
  7. Rôzne typy slučiek s jej výhodami
  8. Sprievodca rôznymi príkazmi kontroly v C ++
  9. Príklady slučiek v PowerShell

Kategórie: