Mielőtt belépnénk a hurok és a hurok közötti különbségbe, meg kell értenünk a hurok fogalmát. Ha programozni készül, akkor már tud is a hurkokról. Megpróbáljuk rövid ideig tartani. Szinte minden programozási nyelvnek van egy ciklusának nevezett koncepció, amely elősegíti egy kódblokk futtatását többször. A programozás során a kijelentéseket gyakran egyszer kell végrehajtani, ebben az esetben hurok használható. A hurkok rendkívül hasznosak olyan helyzetekben, mint például az adatszerkezeteken keresztüli iterálás vagy nagy adatkészletek áthaladása a rostok adatok kiszűrése érdekében..
Amikor hurkot használ egy programon belül, akkor egy utasításkészletet írhat, amely több adatkészlettel működik. Ez magában foglalja a program utasításainak egy csoportjának megismétlését akár meghatározott számú alkalommal, akár addig, amíg valamely logikai feltétel teljesül. A legtöbb alkalommal tudjuk, hogy hányszor meg kell ismételni a hurkot, míg néha ismeretlen, és a hurkot megismételjük mindaddig, amíg a feltétel nem teljesül. A és a a C programozásban használt általános hurokvezérlő utasítások, a Do-while hurokkal együtt. Részletesebben megvizsgáljuk a két belépésvezérelt hurkot, hogy megértsük a kettő közötti különbséget.
A hurok egy belépés-vezérlő utasítás, amelyet bizonyos állítások ismételt végrehajtására használnak, és a kifejezés meghatározott értékének valódi vagy hamis ismételt tesztelésével együtt. A for hurok meghatározott hurkokhoz használható, ha az iterációk száma ismert. A határozott hurkok azok, amelyek egy bizonyos számú hurkot hurcolnak. A hurkok csak arra szolgálnak, hogy a kódot kissé rövidebbé tegyék, de más C programozók számára is megkönnyítik az olvasást. Helyénvalónak tűnik, ha az inicializálás és a növekedés logikailag összefüggenek, és egyetlen állítások. A for utasítás utasítás egy hurokvezérlő változót használ, amely automatikusan három műveletet biztosít egy kompakt utasításban: inicializálás, kiértékelés és növelés.
A huroktól eltérően, míg a hurkot határozatlan hurkokhoz használják, ahol az iterációk száma nem ismert. Ez azt jelenti, hogy a hurok végtelen számú alkalommal fog végrehajtani mindaddig, amíg a feltétel nem teljesül. Ez a legegyszerűbb hurokvezérlő utasítás, amelyet a C programozásban használnak határozatlan hurkok végrehajtására. A célnyilatkozatot ismételten végrehajtja, mindaddig, amíg az adott feltétel teljesül. Ez a legalapvetőbb hurok a programozásban, csak egy vezérlési feltétellel, amely addig teljesül, amíg a feltétel teljesül. Amint a feltétel hamisná válik, leállítja a hurok végrehajtását, és a vezérlőt továbbadja az azonnali hurkot közvetlenül követő utasításhoz. Helyénvaló, mivel nem tudja pontosan, hányszor akarja a felhasználó megismételni a hurkot.
- Míg mind a belépésvezérlő hurkok, mind pedig a kódblokk (ok) végrehajtásához bizonyos számú alkalommal használhatók, és funkcionálisan különböznek. A for hurok memóriafelhasználása és sebessége szempontjából meglehetősen hasonló a rövid távú hurokhoz. A for hurok azonban akkor előnyösebb, ha pontosan tudja, hányszor meg kell ismételni a hurkot. Éppen ellenkezőleg: bár a hurok megfelelő, ha a pontos iterációk száma nem ismert, azaz nem tudja, hányszor kell a hurkot megismételni.
- A „for loop” szintaxisa:
for (1. kifejezés; 2. kifejezés; 3. kifejezés)
// nyilatkozatok ... .
Itt az 1. kifejezés = inicializálási nyilatkozat; 2. kifejezés = hurkolás feltétele; és 3. kifejezés = Frissítési nyilatkozat.
A „while loop” szintaxisa „
míg (feltétel)
// nyilatkozat (ok)…
Itt az állítás lehet egyetlen vagy mondatok blokkja. A hurok addig folytatja a végrehajtást, amíg a feltétel nem igaz, és ha a feltétel hamis, akkor megszűnik.
- A for hurok akkor használatos, ha a felhasználó egy bizonyos számú alkalommal akar csinálni valamit. Bejegyzés-ellenőrző utasítás, amelyet bizonyos utasítások ismételt végrehajtására használnak. Ez akkor előnyös, ha pontosan tudjuk, hogy a hurok hányszor kerül megismételésre előre. Ugyanakkor a míg a hurok határozatlan hurkokat használ, azaz nincs elképzelésünk arról, pontosan hányszor fogjuk megismételni a hurkot. A míg a hurok végtelen számú alkalommal fut, amíg a feltétel teljesül.
- Az A for huroknak van egy számláló változója, amely lehetővé teszi a fejlesztőnek, hogy meghatározza a hurok végrehajtásának hányszor. A C programozás során a hurkok számára a számváltoztatóik deklarálhatók a deklarátorban. Éppen ellenkezőleg, nincs beépített hurokvezérlő változó egy ideiglenes hurokkal. Ehelyett bármilyen feltételt megadhat, amely igaznak vagy hamisnak minősül. Ha a feltételt egy hurokhoz nem adják meg, akkor a hurok végtelen számú alkalommal iterál, míg egy hurok esetén egy fordítási hibát mutat.
Bár mindkét beléptető vezérlő hurok meglehetősen hasonló, és alapvetően ugyanazt a célt szolgálják, a for for hurok anatómiája kissé különbözik egy ideiglenes huroktól. Egy ideig a huroknak nincs beépített hurokvezérlő változója, mint a for hurok esetében; ehelyett egy kifejezést meg kell határozni, hasonlóan az egy hurokban megadott teszt kifejezéshez. Azonban egy ideig tartó hurokkal a kifejezés megadásra kerül, hogy a feltételt igaz vagy hamis értékre értékelje. A huroktól eltérően, míg a hurkot akkor használják, amikor fogalmunk sincs arról, hogy a hurok hányszor kerül végrehajtásra.