Bevezetés a C ++ hurkokba

Ebben a cikkben a C ++ hurkokat tárgyaljuk, a C ++ programozás bevezetésével és különféle típusaival együtt. A programozás során olyan esetekben van szükség, amikor egy bizonyos kódblokkot csak néhányszor kell végrehajtani. Ezért a programozási nyelvek biztosítják a vezérlő struktúrákat. Általában a kódban szereplő utasításokat egymás után, vagyis egymás után hajtják végre. A program ezen soros folyamatának megváltoztatásához azonban hurkokat kapunk, amelyek lehetővé teszik a végrehajtási út módosítását.

A programozási világban a hurok egy vezérlőszerkezet, amelyet akkor használunk, amikor többszörös kódblokkot akarunk végrehajtani. Általában addig fut, amíg valamelyik végfeltétel nem teljesül.

Ha nem lennének hurkok, akkor az iteratív módszert kell használnunk egy ismétlődő mondatblokk kinyomtatására, amely így néz ki:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Kimenet:

Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok

Ebben a példában ötször nyomtattuk ki a „jó reggelt”, ugyanazon sorok megismétlésével.

A huroknak van egy bizonyos utasításkészlete. Egy hurokban számlálóval ellenőrizzük a hurok végrehajtásának feltételeit. Azokban az esetekben, amikor a számláló még nem érte el a szükséges számot, a vezérlés visszatér az első utasításhoz az utasítások sorozatában, és folytatja a mondatban szereplő utasítások végrehajtását. Ha a számláló elérte a kívánt számot, ez azt jelenti, hogy a feltétel teljesült, és a vezérlés kikapcsol az utasítások hurkából, és a hurokon kívülre kerül, a fennmaradó kódblokkba.

A C ++ hurkok típusai

Most, hogy megláttuk, hogyan működik a hurok, tegyük egyértelművé, ha átnézzük a kimeneti típusú hurkokat. A C ++ programozásban háromféle hurok van a C ++-ban:

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

A Loop számára

A hurok egy belépésvezérelt hurok, ami azt jelenti, hogy az általunk megadott állapotot ellenőrizni kell a hurokblokkba való belépés előtt. Ez egy ismétlést vezérlő struktúra. Az általunk írt hurkot meghatározott számú alkalommal futtatjuk.

A hurok vezérléséhez egy hurokváltozót használunk a For loop-ban. Ez a változó először valamilyen értékre inicializálódik, majd elvégezzük az ellenőrzést ezen változóval, összehasonlítva a számláló változóval, és végül frissítjük a hurokváltozót.

Szintaxis:

for (inicializáló kifejezés; teszt kifejezés; frissítés kifejezés)
(
// végrehajtandó utasítások a hurok törzsében
)
Inicializálási kifejezés:

Itt inicializáljuk a hurokváltozót egy adott értékre. Például int i = 1;

Teszt kifejezés:

Itt írjuk a teszt feltételeit. Ha a feltétel teljesül, és igaznak bizonyul, akkor végrehajtjuk a hurok törzsét és frissítjük a hurok változót. Egyébként kilépünk a For hurokból. A teszt kifejezésre példa: i <= 5;

Kifejezés frissítése:

Miután a hurok testét végrehajtottuk, növeljük vagy csökkentjük a hurokváltozó értékét a frissítési kifejezésben. Például, i ++;

Nézzünk egy példát a For loop-ra:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Kimenet:

Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok

Míg a hurok

Míg a hurok egy belépésvezérelt hurok is, ahol a hurok futtatása előtt ellenőrizzük az általunk megadott feltételt. A különbség az, hogy a hurkokhoz akkor használjuk, amikor tudjuk, hogy hányszor kell a hurok testét futtatni, míg a hurkokat olyan körülmények között használjuk, amikor korábban nem tudjuk, hogy pontosan hányszor kell a hurok testének fuss. A hurok végrehajtása a teszt körülményei alapján befejeződik.

Szintaxis:

inicializálási kifejezés;
míg (teszt_kifejezés)
(
// végrehajtandó utasítások a hurok törzsében
update_expression;
)

A hurkok szintaxisa csak a három kifejezési utasítás elrendezésében különbözik.

Nézzünk egy példát a while ciklusra:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Kimenet:

Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok
Jó reggelt kívánok

Csináld, míg a hurok

Csináld, amíg a hurok egy kilépésvezérelt hurok, azaz a teszt állapotát a hurok végrehajtása után ellenőrzik a hurok testének végén. Ennélfogva a test legalább egyszer végrehajtja a teszteredmény eredményétől függetlenül, igaz vagy hamis. Ez valószínűleg a legelső különbség a loop ciklus és a rövid idő között. A while ciklusban az állapotot előzetesen tesztelik, míg a in ciklus ciklusban az állapotot a hurok testének végén ellenőrzik.

Szintaxis:

inicializálási kifejezés;
csinál
(
// végrehajtandó utasítások a hurok törzsében
update_expression;
) while (teszt_kifejezés);

A ciklus közben a hurok testét pontosvesszővel zárjuk le, míg a másik két huroknak nincs sem pontosvesszője a hurkok testének lezárására.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Kimenet:

Jó reggelt kívánok

A fenti kódban a tesztfeltétel azt mondja, hogy kevesebbnek kell lennem, mint 1 (i <1), de a hurok legalább egyszer végrehajtódik, mielőtt megvizsgálná a feltételt, így egyszer adva a „Jó reggelt” kimenetet.

Végtelen hurok

A végtelen hurok vagy egy végtelen hurok egy hurok, amelynek nincs megfelelő kilépési feltétele a hurok számára, ezért végtelenségig fut. Ez akkor fordul elő, ha a teszt feltételeit nem írják meg megfelelően, és állandóan valóra vált. Ez általában egy hiba a programban.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Kimenet:

Ez a hurok határozatlan ideig fut.
Ez a hurok határozatlan ideig fut.
Ez a hurok határozatlan ideig fut.

Ebben a példában nem említettünk egyetlen teszt kifejezést sem, és üresen hagytuk; Ezért ez a hurok határozatlan ideig fut, amíg manuálisan le nem szűnik.

Következtetés - Hurkok a C ++ -ban

Ebben a cikkben láttuk a C ++-ban használt hurkokat. Ezen hurkok mindegyikének különféle előnyei vannak. A hurkot akkor használjuk, amikor tudjuk, hogy hányszor kell futtatnunk a hurkot, míg a hurkot akkor használjuk, amikor tudjuk, hogy mi a befejezés feltétele, de nem ismerjük a pontos iterációk számát, és a do while ciklust használjuk, amikor szükségünk van a kódra. legalább egyszer végrehajtani, mint a menüprogramokban.

Ajánlott cikkek

Ez egy útmutató a C ++ hurkokhoz. Itt tárgyaljuk a C ++ típusú hurkok különféle típusait is, szintaxissal és példával. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Példák a C ++ karakterláncfunkciókra
  2. A C ++ operátor típusai
  3. Különbség a C ++ és a Java között
  4. Bevezetés a Matlabba
  5. Csillagminták c ++ -ban
  6. Hurkok a VBScript-ben példákkal
  7. Ismerje meg a PowerShell hurkok különféle típusait

Kategória: