Kezdőoldal » Számítástechnika » Programozás » Miért gondolják egyesek, hogy...

Miért gondolják egyesek, hogy felesleges dowhile ciklust használni?

Figyelt kérdés
Input validationhöz például inkább dowhilet érdemes használni, mint whilet, nem?

2020. nov. 3. 07:20
1 2
 1/11 anonim ***** válasza:
96%
Mindent meg lehet csinálni gotoval. :)
2020. nov. 3. 08:11
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
9%

Azért felesleges, mert mivel nyújt többet? Ha do-while működésű whilet akarok a while elé rakok egy változót amivel számolom hogy hányszor ért véget a while aztán viszlát(vagy ha elég annyi hogy egyszer már lefutott, akkor egy bool is több mint elég). A do-while két sorból csinált egyet, nem egy nagy könnyebbség. Ha meg kéne írnom ezerszer gondolom jobban értékelném, de nem kell, egy feleslegesen specializált ciklusnak tartom.

Inputnál sem látom előnyét, legfeljebb a konzolos gyakorlófeladat áll meg amíg nem jön input, máshol a kód fut tovább mert kell egyéb feladatokat is csinálnia.

2020. nov. 3. 08:13
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
100%
Ez kicsit már filozófiai krédés. Mitől lesz valami felesleges? Ha máshogy is meg lehet oldani, csak esetleg nem olyan elegáns, akkor felesleges? Az általánosság, vagy a specializáció a vonzóbb? Tehát amit csak lehet, ugyanazzal az eszközzel oldjunk meg, vagy minden feladathoz használjuk a speciálisan arra kitalált eszközt (ha létezik)? De igazából ez meddő vita, egyéni stílus és hozzáállás kérdése.
2020. nov. 3. 10:01
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
100%

Nem felesleges. Ritkán van rá szükség, de szebb, letisztultabb a kód ha nem kell duplikálnod egyik részét sem.

Amúgy egy élő példa a do-while használatára:

[link]

2020. nov. 3. 10:50
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:
100%
Dowhilenak a lényege, hogy egyszer biztosan lefut. A while lehet nem is fog lefutni, ha a feltétel nem jó.
2020. nov. 3. 15:58
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:

A do-while igazából a hátultesztelő formája a while-nak. Lehet helyettesíteni, de a do-while picivel talán hatékonyabb kódra fordul.

kb:


while:

Ha a feltétel nem igaz, ugorj a blokk végi jump után {...} ugorj vissza a feltételhez


do-while:

{...} ha a feltétel igaz, ugorj a blokk elejére.

2020. nov. 4. 12:15
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Tudom mi a while, és tudom mi a do-while. Nem az volt a kérdés. Az egyik eltés előadáson hangzott el, hogy tök fölösleges a do-while, mert while-al mindent meg lehet csinálni. Ezzel kapcsolatban voltam/vagyok kíváncsi a véleményetekre.
2020. nov. 4. 12:20
 8/11 anonim ***** válasza:
Leírtuk a véleményünket. Lehet, hogy a while-lal mindent meg lehet csinálni, csak adott esetben bonyolultabb, kevésbé hatékony lesz a kód.
2020. nov. 4. 12:25
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Ja és ez egy C-vel kapcsolatos tárgy volt. Talán arra gondolhatott a tanár, hogy a C-ben mindennek van mellékhatása, és pl egy adatbevitel vagy beolvasás visszaad valami igaz/hamis értéket.
2020. nov. 4. 12:26
 10/11 anonim ***** válasza:
1) Assembly-ben is mindent meg lehet oldani.
2020. nov. 5. 10:59
Hasznos számodra ez a válasz?
1 2

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!