Kezdőoldal » Számítástechnika » Programozás » Mi a különbség a for, while...

Mi a különbség a for, while és a do while ciklusok között?

Figyelt kérdés

2016. okt. 14. 22:48
 1/9 anonim ***** válasza:
100%

Hihetetlen ennyinek nem tudsz utánajárni?

Nem vagyok az a beszólogatós típus itt de ez tényleg nagyon durva.


while elősször feltételt-vizsgál do while lefut majd feltételt vizsgál for itt ugyan az a helyzet mint a while nál csak itt definiálhatsz változót is és valamilyen műveletet is végezhetsz benne.

for(int i = 0; i < 5; ++i) {}

létrejön a változó(i) megvizsgáljuk hogy igaz e a feltétel majd a ciklus lefutása után eggyel való növelés jön.

2016. okt. 15. 00:49
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
Nem arról van szó ,hogy nem tudnék utána járni csak itt egyszerűbb megkérdezni és nem telik annyi munkával.Köszi a segítséget.
2016. okt. 15. 00:51
 3/9 anonim ***** válasza:

A for és a while előltesztelős ciklusok (a ciklusmag lefutása előtt ellenőrzik a feltételt), míg a do-while hátultesztelős (a ciklusmagot először lefuttatja, és utána ellenőrzi a feltételt). Utóbbi jól használható olyan esetben, amikor legalább egyszer le akarod futtatnia ciklusodat.


A for és a while közti különbség ellenben már ködösebb. Inkább konvencionális, melyiket mire használjuk, lévén a kettő többé-kevésbé felcserélhető egymással. mondhatjuk, hogy a while a for ciklusnak egy butított formája, a for ciklus rendelkezik egy inicializálással, egy feltétellel, és egy léptetéssel. (pl for (int i=0; i<10; i++)

A while ciklus ellenben kizárólag egy feltételt foglal magában. A for ciklusban leírt léptetést bevíve a while ciklus ciklusmagjába kiváltható hasonló eredmény, az egyetlen lényegi különbség hogy a while esetébena cikluson kívül kell deklarálni a ciklusváltozót (előbbi példában: int i=0), ami így a cikluson kívül is elérhető lesz, míg a for ciklus esetében csak a ciklus végéig tart az élettartama. Apró különbség.


A különbség, mint mondtam, konvencionális, tehát megegyezésen alapuló, hogy melyiket mikor használjuk. For ciklust használunk akkor, ha a ciklust meghatározott alkalommal akarjuk ismételni (pl egy tömbön való végigiterálásnál a tömb elemszáma, vagy egy beolvasott számérték, stb), a lényeg, hogy ez esetben mondhatni "megszámláljuk" a ciklus ismétlődéseit. A while esetében pedig általában nem ismerjük előre, mikor fog kilépni a ciklus, nem tudjuk, hány ismétlődés után fog teljesülni a ciklus kilépési feltétele. (például addig iterálunk egy integer tömbön, amíg nem találunk páros számot, ez esetben nem tudjuk számosítani előre, hanyadik számnál fogunk kilépni). Tehát for a megszámlálható ismétlődésekre, és a while egyéb feltételek esetén.

2016. okt. 15. 00:53
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

"A for ciklusban leírt léptetést bevíve a while ciklus ciklusmagjába kiváltható hasonló eredmény, az egyetlen lényegi különbség hogy a while esetébena cikluson kívül kell deklarálni a ciklusváltozót (előbbi példában: int i=0), ami így a cikluson kívül is elérhető lesz, míg a for ciklus esetében csak a ciklus végéig tart az élettartama. Apró különbség."


Attól függ melyik nyelvben ám. Pl c# ban egy ciklusra lokális változó lokális a ciklust tartalmazó blokkra is.

Szal c# ban egy for ciklusban létrehozott változó hatóköre nem csak a ciklusra hanem a ciklust tartalmazó blokkra is kiterjed.

2016. okt. 15. 00:57
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

"Nem arról van szó ,hogy nem tudnék utána járni csak itt egyszerűbb megkérdezni és nem telik annyi munkával.Köszi a segítséget."

Szerintem meg ilyen egyszerű kérdésekre még magyar nyelven is könnyen található magyarázat. és sokkal gyorsabban mint hogy várnod kellett 5 percet egy válaszra

2016. okt. 15. 00:59
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Vagyis kb két órát.
2016. okt. 15. 01:00
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

"Nem arról van szó ,hogy nem tudnék utána járni csak itt egyszerűbb megkérdezni és nem telik annyi munkával.Köszi a segítséget."


Más szavakkal szeretsz másokat ugráltatni és szerencsére vannak balekok akik ugranak is és a saját szabadidejüket rád fordítják, mikor még te se veszel annyi fáradtságot, hogy 5 percet rászánj. Tetszik a hozzáállásod. Egy tippet azért adnék: legközelebb írd a kérdésbe a programozási nyelvet is, mert más nyelveken más-mást jelenthet és 1 nyelven belül is több jelentése lehet.

2016. okt. 15. 08:05
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
Köszönöm a segítséget :)
2016. okt. 15. 08:41
 9/9 anonim válasza:
48%
Szeret másokat ugráltatni? Lusta utánanézni? MEGMONDANÁD, HOGY ENNEK AZ OLDALNAK MI A LÉNYEGE? Valaki feltesz egy kérdést és aki akar válaszol aki nem az nem válaszol ennyi.
2018. máj. 17. 20:28
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!