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