Bevezetés a hurokhoz a C programozásban
Bár a C programok írása során sokszor tapasztalhatjuk meg az összehasonlítható vagy pontos utasításcsoport végrehajtását, például: A számok kinyomtatása a kijelző körül 1-től 100-ig, ez a hurok használata nélkül rendkívül unalmas lehet, és teszi a programot feltétlenül nem újraterjeszthető és soha nem érthető. Ezt a problémát hurkolás segítségével sikerült orvosolni.
A hurkot az állítások sorozatának nevezzük, amelyek specifikusak, ha egyszerre és többször is végrehajthatók. A hurkoláson belül az utasítások gyűjtését kell elvégezni, amíg el nem érik bizonyos feltételeket, hogy a hurok befejeződjön.
Végtelen hurkok
A végtelen hurkok utasítások sorozatát képezhetik, amelyek örökre végrehajthatók. Az ilyen típusú hurkok akkor fordulnak elő, amikor egyszerűen nem kínálnak felmondási feltételt, vagy esetleg olyan befejező feltételt, amelyet soha nem lehet teljesíteni (csakúgy, mint 1 == 2 és így tovább.), Vagy alkalmanként futási idő hiba miatt. A régi rendszerben a végtelen hurkok az egész rendszert választalanná tették, ám a modern operációs rendszerekben az ilyen hurkok általában a végfelhasználón keresztül végezhetők el.
A hurok lényegében 2 részből áll:
- Az ellenőrzési nyilatkozat
- A hurok test
1. Az ellenőrzési nyilatkozat
Az ellenőrzési nyilatkozat ellenőrzi az adott állapotot, és utána a testben szereplő rendszeres utasításokat irányítja a hurokkal.
2. A huroktest
A huroktest egy utasításcsoportot tartalmaz, amelyet addig kell végrehajtani, amíg teljesülnek a hurokkal való lezárás feltételei. A hurkokat programozás révén használják egy adott kódblokk megismétlésére. Ha áttekintjük ezt az útmutatót, megértjük, hogy készítsünk hurok C programozásra. A for utasításnak zárójelben három kifejezése van.
Szintaxis:
A hurok szintaxisa:
Ezek együttesen határozzák meg, hogy végrehajtják-e az utasítást.
Az első dolog, ami történik, az első kifejezés kiértékelése. Kimenetelétől függetlenül ezután értékelik ezt a feltételes kifejezést. Ez a kifejezés meghatározza az igazságot. Ha valódira vagy nullára esik, akkor az utasítás kerül végrehajtásra.
Az utasítás végrehajtása után a hurok kifejezést kiértékeljük, de csak akkor, ha az utasítás végrehajtásra került. A hurok kifejezés után a feltételes kifejezést mindig végrehajtják annak meghatározása érdekében, hogy futtassuk-e újra az utasításot.
Folyamatábra
Hogyan működik a hurok a C-ben?
- Az inicializálási nyilatkozatot csak egyszer hajtják végre.
- Ezt követően megvizsgálhatjuk a feltételes kifejezést. Ha a teszt kifejezés hamis (0), akkor a ciklus befejeződik. Ha azonban a feltételes kifejezés igaz (nem nulla), akkor a for hurok testében végrehajtódnak a kódok, valamint a frissítési kifejezés frissül.
- Ez a technika megismétlődik, mielőtt a teszt kifejezés hamis lehet.
- A for hurkot általában akkor alkalmazzák, ha az iterációk mennyisége jól ismert.
- További információ a feltételes kifejezésről (miután a teszt kifejezést nem nullára (igaz) és 0 (hamisra) vizsgálták)
Példák
A legerősebb iterációs utasítás, de potenciálisan hibaforrás is. Először inicializáljuk a hurokváltozót.
A hurok állapotát kiértékeljük. Ha az eredmény igaz.
A hurok testét végrehajtjuk.
Ha nem, akkor a végrehajtás a test végrehajtása után folytatja a nyilatkozatot.
A hurokváltozót frissítő kifejezést végrehajtjuk, a hurok állapotát újra kiértékeljük és így tovább, és ez folytatódik, amíg a hurok véget nem ér. Természetesen ez a hurok nem fogja végrehajtani testét, mivel a szám 10-nél kezdődik, és ez nem felel meg a feltételnek.
Könnyebb ilyen dolgokat látni egy pillanat alatt egy nyilatkozattal. Tehát változtassuk meg az inicializátort 0-ra, és centrifugáljuk, és ott van a 0-tól 9-ig terjedő szám, ahogy vártuk.
Kimenet:
Érdekes dolog az állításnál az, hogy ezek közül bármelyik elhagyható. Használhatjuk például a máshol deklarált hurokváltozót. Ez rendben van, és ugyanaz a hatása.
Most azonban a count változó a for utasításon túl is látható, potenciálisan hibaforrás. Mindig meg kell próbálnia a változót a lehető legkorlátozottabb és helyi szinten tartani. Ennek ellenére ez törvényes, ha szüksége van rá. A kifejezést kihagyhatja a hurokváltozó frissítésével is.
Megint ez rendben van, de kissé meglepő lehet, hogy maga is elhagyhatja a hurkok feltétel kifejezését.
Ebben az esetben a feltételt valószínűnek tartják, és a hurok változatlan marad, tehát a hurok határozatlan ideig vagy mindaddig, amíg más módon megszünteti.
Itt ismét a break állítást használjuk. Először kapcsoló nyilatkozattal mutattuk be.
Arra is felhasználható, hogy kitörjön a huroknyilatkozatból, és a hurok követését követően megindítja a végrehajtást. Ez egyébként ugyanúgy működik egy ideiglenes kijelentéssel. Ez most ismét megegyezik az eredeti, míg a kijelentés eredetijével, valamint az állítás eredetijével, amelynek az állítás három része finoman egybeesik.
A fő különbség az, hogy a hurok állapotát nem ellenőrzik ténylegesen előre, bár vizuálisan tudjuk, hogy a feltétel legalább egyszer fennáll. Ezután végrehajtódik a test, amely magában foglalja a hurokváltozó frissítésére vonatkozó nyilatkozatot és az hurokfolyamat manuálisan kiértékelő if utasítását.
Próbáljuk meg. És biztosan ismét 0-tól 9-ig.
Következtetés - a C hurok számára
- A C programozási nyelv által a kiválasztáshoz és iterációhoz biztosított elsődleges utasítások.
- Az if állítást tartottuk a legszélesebb körben használt kijelentésnek a kiválasztáshoz vagy a kontroll folyamathoz.
- Ha egy feltétel kifejezés igaz, akkor a kapcsolódó utasítás vagy összetett utasítás kerül végrehajtásra. Ha nem, akkor a végrehajtás a következő utasításnál folytatódik, ha van ilyen.
- A nyilatkozat nagymértékű ellenőrzést nyújt az iteráció felett egy tömörebb szintaxisban. Nincs semmi, amit egy ideig nem lehet írni, de sok esetben sokkal kényelmesebb és biztonságosabb, mivel olyan nyilatkozatot is tartalmazhat, amelyet a többi állítás nem képes, legalább a C. pontban.
- A hurkok jelentősége a különböző programozási nyelveken óriási; lehetővé teszik számunkra, hogy minimalizáljuk a sorok számát egy programon belül, ezáltal érthetőbbé és hatékonyabbá tegyük programunkat.
Ajánlott cikkek
Ez egy útmutató a Loop in C-hez. Itt tárgyaljuk a Bevezetést és azt, hogy a loop hogyan működik C-nyelven, mintákkal és kimenetekkel. Megnézheti más javasolt cikkeinket -
- Hogyan kell használni a hurkot a Pythonban?
- Míg a Loop a C programozás
- Oktatóanyagok a PHP-n. Do Do Loop
- C # Míg a hurok | Programozási nyelvek
- C Programozó mátrix szorzás
- Csináld, míg hurok a JavaScript-ben
- Hasonlítható össze a Java példában Gyűjtemény interfész Java-ban
- Útmutató a Python Switch nyilatkozathoz
- Mátrix szorzás Java - ban Módszertan példákkal