Hurkok a C-ben Ellenőrző nyilatkozat és a hurkok különféle típusai a C-ben

Tartalomjegyzék:

Anonim

Bevezetés a hurkokba C

A C vagy bármely programozási nyelv hurkai arra szolgálnak, hogy az utasításokat vagy a mondatok csoportját egy vagy több alkalommal végrehajtsuk, a meghatározott feltételek teljesítéséig. Ezeket az állításokat általában egymás után hajtják végre. A kódblokkot több utasítást kell végrehajtani, majd hurkokat kell használni a cél megoldására.

Különböző típusú hurkok

3 különböző típusú hurok létezik a C-ben:

  • Míg a hurok
  • Csináld, míg a hurok
  • A Loop számára

Míg a hurok

Ebben a helyzetben kiértékeljük a hurok testének feldolgozása előtt. Ha a feltétel igaz, akkor csak a hurok törzsét hajtjuk végre. Ezután a vezérlés visszatér az elejére, miután egyszer elvégezte a hurkot. A hurokban szereplő állítások ismét végrehajtásra kerülnek, és ha a feltétel igaz és ellenőrzött, akkor ez a folyamat addig folytatódik, amíg a feltétel hamis lesz. Ha a feltétel hamis, akkor a vezérlés kikerül a hurokból. A hurok befejezése után a vezérlő az azon nyilatkozathoz megy, amely közvetlenül a hurok után van, és a törzs egynél több állítást tartalmazhat. A göndör tartó nem olyan fontos, ha csak egy állítást tartalmaz. Ha a feltétel nem igaz a hurok közben, akkor a hurok utasítások nem kerülnek végrehajtásra.

Példa:

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

Kimenet:

Az 1-5-ös számokat kinyomtatja, mint az alábbiak szerint.

1
2
3
4
5

Csináld, míg a hurok

Ebben a hurokban a hurokban szereplő utasításokat legalább egyszer végre kell hajtani. Ezt követően ellenőrzi az állapotot. Ha a feltétel igaz, akkor ismét végrehajtja a hurkot, különben kilép a hurokból. Kilépésvezérelt hurokként ismert. Ez hasonló a hurok közben, és ebben az esetben a feltételt mindig a hurok teste után hajtják végre. A while ciklust csak akkor hajtják végre, ha a feltétel igaz, de néha az utasításot legalább egyszer végre kell hajtani, tehát ehhez a do-while hurkot kell használni. A while és a do-while hurok közötti különbség abban rejlik, hogy a while ciklusban míg a kezdetben meg van írva és a do-míg a feltétel a végén szerepel, és pontosvesszővel végződik (;).

Példa:

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

Kimenet:
A fenti program kimenete:

2
4
6
8
10

A Loop számára

Az utasítások halmazát addig hajtja végre, amíg az adott feltétel teljesül. Az úgynevezett nyílt végű hurok. A hurok esetében egynél több inicializációt vagy növekményt / csökkentést is lehet elválaszthatunk, vessző operátorral elválasztva, és egy feltételt is. A hurok először az inicializálási rész kiértékelésére szolgál, majd ellenőrzi a valódi vagy hamis állapotot. Ha a feltétel igaz, akkor végrehajtja a ciklus utasítások halmazát. Ezután kiértékeli a növekmény vagy csökkenés feltételeit, amíg a feltétel hamis lesz, ugyanazokat a lépéseket megismétli. Ha a feltétel hamis, akkor kilép a hurokból.

Példa:

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;
)

Kimenet:

1
2
3
4
5

Be vannak ágyazva hurkokra is, amelyekben van külső hurok és belső hurok. Ebben a beágyazott hurokban a belső hurok megismétlődik a külső hurok iterációjának egy adott körülményei között.

Példa:

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);
)
)
)

Kimenet:

1
21
321
4321

Egyéb példa:

#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");
))

Kimenet:

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

Ellenőrzési nyilatkozatok

Van néhány hurokvezérlési nyilatkozat, amelyeket különféle célokra és a végeredmény eléréséhez kell használni. Az alábbiakban bemutatjuk a használt utasításokat:

Szünet nyilatkozat:

A break utasítás arra szolgál, hogy kilépjen a hurokból közvetlenül az adott utasítás végrehajtása után, egy adott állapotra vonatkozóan.

Példa :

Míg (feltétel)
(1. nyilatkozat; 2. állítás;
If (feltétel)
( szünet;)
3. nyilatkozat; )

Nyilatkozat folytatása:

Általában kihagyja az utasításokat a feltételnek megfelelően. Arra szolgál, hogy a vezérlőt közvetlenül a feltételhez továbbítsa, és folytatja a hurok folyamatát. Egy adott feltétel esetén kihagyja az aktuális hurkot vagy utasításokat, és új hurkot vagy feltételt ír be.

Példa:

Míg (feltétel)
(1. nyilatkozat; 2. állítás;
If (feltétel)
( folytatni;)
3. nyilatkozat; )

Goto nyilatkozat:

A protokoll átvitele egy címkézett utasításra.

Példa:

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

Kimenet:

0
1
2
3
4
5

Következtetés - Hurkok a C-ben

Fent vannak a C programozási nyelven meghatározott hurkok. Egy adott hurok kiválasztásához a probléma megoldásához vagy a program írásához a programnak nagyon óvatosnak kell lennie az ügyfél követelményeivel. A programnak elemeznie kell a problémát, milyen típusú ellenőrzésekre van szükség, például az előzetes és utáni ellenőrzésekre. A C vagy bármely programozási nyelv hurkolása az egyik legfontosabb fogalom. Általában két típus van belépésvezérelt és kilépésvezérelt hurok. A hurkok vagy utasításblokkok többször is végrehajtják, amíg a feltétel hamis lesz. Tehát jobb a program megfelelő elemzése, és ennek megfelelően kiválasztani a hurkot a program jobb teljesítménye és a memória felhasználása érdekében.

Ajánlott cikkek

Ez a C hurkok útmutatója volt. Itt tárgyaljuk a bevezetést és a különféle típusú hurkokat. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. C ++ karakterlánc-funkciók
  2. Oktatóanyagok a C ++ operátorokról
  3. Különbség a C ++ és a Java között
  4. Bevezetés a Matlab programozásába
  5. Folytassa a nyilatkozatot a C ++ nyelven
  6. Goto nyilatkozat C
  7. Különböző típusú hurkok és azok előnyei
  8. Útmutató a különféle ellenőrzési nyilatkozatokhoz a C ++ kategóriában
  9. Példák a PowerShell hurkokra