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

Mi a különbség a for és a foreach között?

Figyelt kérdés
Nemrég kezdtem programozást tanulni, de csak példákon kersztül láttam, és nem egyértelmű. Sokat segítene ha valaki 1-2 mondatban emberi nyelven leírná. Előre is köszönöm!
2020. dec. 29. 19:44
1 2 3
 11/30 anonim ***** válasza:
83%

#12: Nézd, azzal semmi probléma nincs, ha valaki hibázik. Viszont azzal van gond, amit Te csinálsz. Amit írtál, annak semmi információtartalma nincsen, pusztán egy kötekedés. Ha valamivel nem értesz egyet, akkor érvelj az igazad mellett, és javíts ki. El fogom fogadni.

Ehelyett csak bomlasztod a közösséget, amivel azt sikerült elérned, hogy itt már szinte mindenki utál téged.

2020. dec. 29. 23:45
Hasznos számodra ez a válasz?
 12/30 anonim ***** válasza:
2%

Igen, engem itt azok nem "szeretnek" /bár erre nekem olyan túlzott igényem nincs is/ akik rendre hülyeségeket irkálnak.


De ha már megkértél, elmondom a valóságot:

A FOR ciklus egy számlálós ciklus. Akkor alkalmazzuk, ha PONTOSAN TUDJUK, hogy a ciklusmag hányszor fog lefutnik. Itt tehát olyannak, hogy feltétel, helye nincs. A FOR ciklus magja n-szer fog lefutni és kész. Az iteráció darabszámát futásidőben már semmivel NEM LEHET befolyásolni.


A FOREACH ciklus a FOR ciklus kényelmi változata. A használatához kell egy olyan adatszerkezet, amelynek elemszáma megszámlálható. Ez jobbára egy tömb, egy vektor.


Az előnye annyi /a FOR-hoz képest/, hogy nem kell tudni a tömb aktuális elemszámát, az lehet dinamikus is, a FOREACH végig fog futni minden tömbelemen az elsőtől az utolsóig.

Tehát nem kell nyilvántartani, hogy a-tól z-ig, azután ha csonkolva lett a tömb akkor a-tól f-ig, mert a FOREACH végigteker az aktuális tömb vagy rekord egészén, annak darabszámától függetlenül.

2020. dec. 30. 00:01
Hasznos számodra ez a válasz?
 13/30 anonim ***** válasza:
91%

"Az iteráció darabszámát futásidőben már semmivel NEM LEHET befolyásolni."


De lehet. :)

2020. dec. 30. 00:23
Hasznos számodra ez a válasz?
 14/30 anonim ***** válasza:
94%
* grabs popcorn *
2020. dec. 30. 00:33
Hasznos számodra ez a válasz?
 15/30 anonim ***** válasza:
89%

"Akkor alkalmazzuk, ha PONTOSAN TUDJUK, hogy a ciklusmag hányszor fog lefutnik." "A FOR ciklus magja n-szer fog lefutni és kész."

Tévedés, ellenpélda: for(;;) { ... }


"Az iteráció darabszámát futásidőben már semmivel NEM LEHET befolyásolni."

Tévedés, ellenpélda: for(int i = 0; i < n && !found; ++i) { ... }


"Itt tehát olyannak, hogy feltétel, helye nincs."

Tévedés: C++ nyelvben a for ciklusnak van olyan eleme, hogy condition. A condition pedig egy feltétel. Forrás: cppreference és szótár ha nem hiszed el.


"A használatához kell egy olyan adatszerkezet, amelynek elemszáma megszámlálható. Ez jobbára egy tömb, egy vektor."

Megszámlálható? Matematikai értelemben? Mert ha igen, akkor mind olyan.

Itt is tévedsz, ellenpélda: Java-ban csinálok egy osztályt, ami hálózatról fogad adatokat, és implementálom az iterable interface-t úgy, hogy egy olyan iteratort-t ad vissza, ahol a next() blokkol amíg az adat meg nem érkezik.



Már értem miért nem mertél kommentelni.

2020. dec. 30. 01:07
Hasznos számodra ez a válasz?
 16/30 anonim ***** válasza:
3%

"Már értem miért nem mertél kommentelni."


Te még azt sem érted, amit kéne, ahogy olvasom.

2020. dec. 30. 01:15
Hasznos számodra ez a válasz?
 17/30 anonim ***** válasza:
92%
ugye egyikőtök se dolgozik a szakmában?
2020. dec. 30. 01:24
Hasznos számodra ez a válasz?
 18/30 anonim ***** válasza:
2%
17-re nem reagálok, mert ő nem ellenfél, na meg, aki addig sem képes eljutni hogy n=0 az tehetségtelen és kész, de te talán valamivel nagyobbra nőttél. Sorold, mi a nyűgöd?
2020. dec. 30. 01:36
Hasznos számodra ez a válasz?
 19/30 anonim ***** válasza:
89%

Kapsz egy mattot, erre felrúgod a táblát és őrjöngsz, hogy Te nyertél? :D

#19: én a szakmában dolgozok, és elmondása szerint #14 is, aki több kérdésben tett válasza alapján 20 éves technológiákkal foglalkozik, és remeg a keze, hogy elküldik egy tehetséges fiatal miatt. Lehet már meg is történt, ezért annyira keserű szegény.

2020. dec. 30. 09:06
Hasznos számodra ez a válasz?
 20/30 anonim ***** válasza:
87%
A 19-es állítólag valami 50 éves kiégett fószer, nem vitte semmire a szakmában és itt írogat hülyeségeket középiskolás gyerekeknek egész nap. Ő a kategória leglepontozottabb embere, nem kell komolyan venni.
2020. dec. 30. 09:57
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!