Kezdőoldal » Számítástechnika » Programozás » Miért használnak egyesek for...

Miért használnak egyesek for ciklus helyett while ciklust számláláshoz?

Figyelt kérdés

Van-e esetleg ennek valami hatékonyságbeli oka, vagy csak egyszerű szimpátia?

Tehát például ehelyett: for (int i = 0; i < 20; i++) { cout << i << endl; } van, aki ezt használja: int i; while (i < 20) { cout << i << endl; i++; }



2017. máj. 27. 09:28
1 2 3 4 5 6
 41/59 Piert ***** válasza:
91%
Azért elég forró azt állítani, hogy a for futását a cv határozza meg. Ugyanis a kilépési feltétel határozza meg. Ami ekvivalens a while feltételével. Hol tanulsz 43%-os uram? Mondd, hogy a gdf-en. Ott ez a szint, de máshol legalább egy hangyafasszal magasabb.
2017. máj. 29. 20:55
Hasznos számodra ez a válasz?
 42/59 anonim ***** válasza:
0%

"Azért elég forró azt állítani, hogy a for futását a cv határozza meg. Ugyanis a kilépési feltétel határozza meg. Ami ekvivalens a while feltételével."


Jobbak vagytok mint egy viccujság. Abszolút komolyan mondom.

Azon azért eltöprenghetsz, vajon miért létezik egy nyelvben a for mellett while is, ha a for azzal 100 %-ban ekvivalens.

2017. máj. 29. 22:48
Hasznos számodra ez a válasz?
 43/59 anonim ***** válasza:
0%

"A Java 3 alapvető ciklust használ. A for ciklust általában megszámlálható elemeknél használjuk, míg a while és a do while ciklusoknál valamilyen logikai feltétel teljesülése esetén hajtjuk végre a ciklus magját."


Szerintem ti valahol ott tévedtek - én már csak ezt vizsgálom - hogy a while esetében is egy ciklusváltozó kiértékelését képzelitek el, talán így is alkalmazzátok a while-t, holott, a while esetében bármilyen (külső) feltétel eredményétől függővé lehet tenni a ciklusmag lefutását illetve az iteráció(k) számát, amennyiben ...

2017. máj. 29. 22:56
Hasznos számodra ez a válasz?
 44/59 anonim ***** válasza:

"a while esetében bármilyen (külső) feltétel eredményétől függővé lehet tenni a ciklusmag lefutását illetve az iteráció(k) számát"


Ahogy a fornál is.


Másodjára kérdezem: Honnan idézgeted ezeket?


Mert az idézeteddel alapvető gondok vannak, azon túl is, hogy egybeveszi az elöl és a hátultesztelő ciklust.

2017. máj. 29. 23:00
Hasznos számodra ez a válasz?
 45/59 anonim válasza:

Bemásoltam az egyik idézetét 43%-nak google-be és ezt találtam:

[link]

2017. máj. 29. 23:04
Hasznos számodra ez a válasz?
 46/59 anonim ***** válasza:
0%

"Ahogy a fornál is."


a FOR-t leggyakrabban arra használod, hogy valamit lefuttass n-szer. Az n pedig a ciklusváltozód min és max közötti intervalluma lesz. Ha n zéró akor nem fut le a ciklus. Sok nyelvben a ciklusváltozó automatikusan inkrementálódik, viszont nem befolyásolható, sőt, vannak nyelvek ahol a ciklusváltozó csak integer lehet, a step minimuma pedig értelemszerűen 1.

A while esetében ciklusváltozó nincs is. Csak egy feltétel aminek függvényében fut le a mag akár 78 milliószor, akár csak egyszer, akár egyszer sem While (vagy csak egyszer (Do While)).

2017. máj. 29. 23:19
Hasznos számodra ez a válasz?
 47/59 anonim ***** válasza:

"Sok nyelvben a ciklusváltozó automatikusan inkrementálódik, viszont nem befolyásolható, sőt,"

Ez már hogy lehet igaz egy ciklus blokkjában lehet többféle kód ami különböző módokon növeli vagy csökkent egy ciklusváltozót.

2017. máj. 29. 23:29
Hasznos számodra ez a válasz?
 48/59 anonim ***** válasza:

"a FOR-t leggyakrabban arra használod, hogy valamit lefuttass n-szer."


Ettől még a for esetében bármilyen (külső) feltétel eredményétől függővé lehet tenni a ciklusmag lefutását illetve az iteráció(k) számát

2017. máj. 29. 23:38
Hasznos számodra ez a válasz?
 49/59 anonim ***** válasza:
0%

"Ez már hogy lehet igaz egy ciklus blokkjában lehet többféle kód ami különböző módokon növeli vagy csökkent egy ciklusváltozót."


Vannak programnyelvek, amelyek a ciklusváltozóra vonatkozó utasítást a ciklusmagban figyelmen kívül hagyják, vagy hibát generálnak fordításkor/interpretáláskor.

2017. máj. 29. 23:42
Hasznos számodra ez a válasz?
 50/59 anonim ***** válasza:
0%

"Ettől még a for esetében bármilyen (külső) feltétel eredményétől függővé lehet tenni a ciklusmag lefutását illetve az iteráció(k) számát"


Bizonyos programnyelvekben igen.

2017. máj. 29. 23:43
Hasznos számodra ez a válasz?
1 2 3 4 5 6

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!