mielőtt belevágnánk a for és while hurok közötti különbségbe, először meg kell értenünk a hurok fogalmát. Ha programozol, akkor már tudsz a hurkokról. Megpróbáljuk rövidre fogni. Szinte minden programozási nyelvnek van egy úgynevezett koncepciója hurok, amely számos alkalommal segít egyetlen kódblokk futtatásában. A programozás során gyakran többször kell végrehajtanunk az utasításokat, ebben az esetben egy hurok használható. A hurkok rendkívül hasznosak olyan helyzetekben, mint például az adatstruktúrákon keresztüli iterálás vagy a nagy adatkészleteken való áthaladás a kéretlen adatok kiszűrése érdekében.
ha egy programon belül egy ciklust használ, akkor egy utasításkészletet írhat, amely több adatkészleten működik. Ez magában foglalja a program utasításainak egy csoportjának megismétlését vagy meghatározott számú alkalommal, vagy amíg valamilyen logikai feltétel teljesül. A legtöbb alkalommal tudjuk, hogy hányszor kell megismételni a hurkot, míg néha ismeretlen, és a hurok addig ismétlődik, amíg a feltétel igaz. A For és While a C programozásban használt általános hurokvezérlő utasítások, A Do-While hurokkal együtt. Részletesen megvizsgáljuk a két belépésvezérelt hurkot, hogy megértsük a kettő közötti különbséget.
mi a hurok?
a For loop egy beviteli vezérlő utasítás, amelyet bizonyos állítások ismételt végrehajtására használnak, valamint az ismételt tesztelésre, hogy a kifejezés meghatározott értéke Igaz vagy hamis legyen. A For hurkot határozott hurkokhoz használják, ha az iterációk száma ismert. A határozott hurkok azok,amelyek meghatározott számú alkalommal hurkolnak. A hurkok csak arra szolgálnak, hogy a kódot kissé rövidebbé tegyék, de megkönnyítsék a többi C programozó olvasását is. Helyénvalónak tűnik, ha az inicializálás és a növekmény logikailag összefügg, és egyetlen utasítás. A for 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.
mi az A While Loop?
ellentétben a hurokkal, míg a hurkot határozatlan hurkokhoz használják, ahol az iterációk száma nem ismert. Ez azt jelenti, hogy a ciklus végtelen számú alkalommal fog végrehajtani, amíg a feltétel 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. Végrehajtja a cél utasítás többször, amíg az adott feltétel igaz. Ez a legalapvetőbb hurok a programozásban, csak egy vezérlési feltétellel, amely mindaddig végrehajtja, amíg a feltétel teljesül. Amint a feltétel hamis lesz, leállítja a ciklus végrehajtását, és átadja a vezérlőt a while ciklust követő utasításnak. Helyénvaló, mivel nem tudja pontosan, hogy a felhasználó hányszor akarja megismételni a hurkot.
különbség a For és a While hurok között
alapok
szintaxis
– a “For loop” szintaxisa:
for (Expression 1; Expression 2; Expression 3)
{ //nyilatkozatok….
}
itt az Expression 1 = inicializáló utasítás; Expression 2 = Hurokfeltétel; és Expression 3 = frissítési utasítás.
a “while loop” szintaxisa ”
while (feltétel)
{ //nyilatkozat (ok))…
}
itt a nyilatkozat lehet egyetlen vagy egy blokk állítás. A ciklus addig folytatódik, amíg a feltétel igaz, és megszűnik, ha a feltétel hamis.
Use
– a for ciklus akkor használatos, ha a felhasználó meghatározott számú alkalommal akar valamit tenni. Ez egy belépési vezérlő 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 hányszor ismételjük meg a hurkot előre. A while hurkot viszont határozatlan hurkokra használják, vagyis fogalmunk sincs arról, hogy pontosan hányszor ismételjük meg a hurkot. A while ciklus végtelen számú alkalommal fut, amíg a feltétel teljesül.
feltétel
– a For loop rendelkezik egy számláló változóval, amely lehetővé teszi a fejlesztő számára, hogy meghatározza a hurok végrehajtásának számát. Ban ben C programozás, mert a hurkok számlálóváltozóit maga a deklaráció deklarálhatja. Éppen ellenkezőleg, nincs beépített hurokvezérlő változó egy while hurokkal. Ehelyett megadhat minden olyan feltételt, amely igaz vagy hamis értékre értékel. Ha a feltétel nincs megadva egy For hurokhoz, akkor a hurok végtelen számú alkalommal ismétlődik, míg while hurok esetén fordítási hibát mutat.
vs. While Loop esetében: összehasonlító táblázat
összefoglaló a VS. Míg hurok
míg mindkét beléptető hurok meglehetősen hasonló, és alapvetően ugyanazt a célt szolgálják, a for hurok anatómiája kissé eltér a while huroktól. A while huroknak nincs beépített hurokvezérlő változója, mint a for huroknál; ehelyett egy kifejezést kell megadni, hasonlóan az A for hurokban megadott teszt kifejezéshez. Egy while ciklussal azonban a kifejezés meg van adva, hogy a feltételt igaz vagy hamis értékre értékelje. Ellentétben a hurok, míg hurok használjuk, ha nincs ötlete, hogy hányszor a hurok kerül végrehajtásra.
- szerző
- Legutóbbi hozzászólások
szakmai életén kívül Sagar szeret kapcsolatba lépni különböző kultúrájú és származású emberekkel. Azt lehet mondani, hogy kíváncsi a természet. Úgy véli, hogy mindenki tanulási tapasztalat, és ez bizonyos izgalmat, egyfajta kíváncsiságot hoz a folytatáshoz. Először buta lehet, de egy idő után lazít, és megkönnyíti a beszélgetések megkezdését teljesen idegenekkel – ezt mondta.”
- különbség a hattyúnyak és az ötödik kerék között-március 21, 2021
- különbség a Trans Am és a Firebird között-március 20, 2021
- különbség a PCIe és a SATA között-március 20, 2021