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
 51/59 anonim ***** válasza:

# 49/50 Időpont ma 23:42

# 50/50 Időpont ma 23:43


Persze, vehetjük alapul a malbolge-t is, csak nem kéne...

2017. máj. 29. 23:49
Hasznos számodra ez a válasz?
 52/59 Piert ***** válasza:
90%
Hát ha mást nem is, azt elérted, hogy egy egész kar röhög rajtad. De megkaptad az öt perc hírnevedet. Szegény, szegény buta gyerek :(
2017. máj. 30. 00:25
Hasznos számodra ez a válasz?
 53/59 anonim válasza:

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

Csak okulás végett, mondasz is ilyet?

És személyes kíváncsiságból, te miben fejlesztesz? Mert a repeat-until kulcsszavakat (amire kijavítottad a do-while-t) némi kutakodás után is csak a Pascalban találtam meg, és a for ciklus is eléggé rugalmatlan nyelvi elem ott, míg a többiek mind C-szerű nyelvekben gondolkodnak, ahol a for és a while közti különbség gyakorlatilag szemantikai (kivéve a continue viselkedését).

2017. máj. 30. 01:11
Hasznos számodra ez a válasz?
 54/59 anonim ***** válasza:
0%

Pl. ilyenek a basic, a pascal bizonyos dialektusai, stb. de itt egy összefoglaló:


[link]


ezen a lapon elég jól nyomon lehet követni egyes nyelvek különbözőségeit, sajátosságait. Komparálni is lehet 1-1 nyelvet.


Én magam jobbára object pascalban, micro pascalban fejlesztek (nem szoftveres, hanem hardveres vagyok), szóval, a pascal talált. Ezért is, hogy tegnap, a do while-ra reakcióként a while do illetve annak vonzata esett be, ezen a ponton tévedtem is. Ez tény.

2017. máj. 30. 01:38
Hasznos számodra ez a válasz?
 55/59 anonim ***** válasza:
0%

Jut eszembe, az ADA is ilyen:


"A megadott ciklusváltozó a ciklus kezdetekor létrejön és a ciklus befejeztekor megszûnik.


A ciklusváltozó a ciklusmagra nézve lokális konstans (azaz a ciklusmagban megváltoztatni nem lehet)."


és az algol is, de van még néhány.

2017. máj. 30. 01:45
Hasznos számodra ez a válasz?
 56/59 anonim ***** válasza:
63%

Jó, és az mikor jut el hozzád, hogy itt a kérdés feltevésétől fogva C++ nyelvről volt szó, de legalábbis C-szerű nyelvekről. Úgy próbálod előadni a saját kis igazadat, hogy azt sem vagy képes megérteni, milyen nyelvről beszélünk. Igen, a Pascalban a for ciklus lényegesen korlátoltabb, mint egy while. De nem Pascalról van szó, sosem arról volt szó. C++. A C++ nyelvben pedig a for ciklus sokkal bővebb funkcionalitású, és a while-al felcserélhető. Hogy miért van benne for ciklus, ha úgyis ugyanazt tudja, mint a while? Mert:

1. Egyszerűbb és kényelmesebb for ciklussal iterálni egy intervallumon.

2. Mert PÉLDÁUL a hőn szeretett Pascalodban, Ada-ban és rengeteg más nyelvben is vannak külön while és for ciklusok, így szokta meg a programozói közösség, így természetes volt, hogy ezek a nyelvek is tartalmazni fogják őket, még ha funkcionalitásában nem is térnek el nagyon.

2017. máj. 30. 01:51
Hasznos számodra ez a válasz?
 57/59 anonim ***** válasza:
0%
2017. máj. 30. 03:16
Hasznos számodra ez a válasz?
 58/59 anonim ***** válasza:

Azért a Pascalt nem kellene lehúzni. 20+ éve dolgozok

vele, és amire nekem kell, arra jó. Ebben a nyelvben a

FOR által használt "számláló" változó a cikluson belül

constként viselkedik, ez tény, de számos nyelvben

módosítható. Ez nem limitálásnak tekintendő, hanem aki

menet közben akar variálni cikluson belül, az a

while-t vagy a repeat-until-t használja.


Ennél a C példánál maradva teljesen mindegy, melyiket

használja, a kód többi része befolyásolhatná, de az

nincs :)

2017. máj. 30. 10:28
Hasznos számodra ez a válasz?
 59/59 anonim ***** válasza:
91%

Nem húzom le a Pascalt, csak próbálom Kőagy Őrnaggyal megértetni, hogy hiába gondolkozik Pascalos fejjel, mert abban a nyelévben másmilyen a for ciklus, mint C++-ban, amiről ténylegesen szó van.


Egyébként Bulldogocskám, megint magad alatt ásod a gödröt ezzel a képpel.

2017. máj. 30. 11:57
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!