Kezdőoldal » Számítástechnika » Programozás » A "goto" utasítás használatáró...

A "goto" utasítás használatáról mi a véleményetek (C#)?

Figyelt kérdés
Nekem eredetileg eléggé tetszett, aztán azt olvastam az Ilés Zoltán könyvében, hogy nem igazán része a programkészítésnek (vagy valami ilyesmi), és a használatának a mellőzését javasolta. Most, kb. egy évvel később megnéztem egy másik könyvet (C# Programozás lépésről lépésre), ahol bizonyos példa forráskódokban bőszen volt használva úgy is, hogy egy korábbi programrészhez vitt vissza az utasítás 8ezt egyáltalán nem ajánlották emlékezetem szerint). Most akkor mi a helyzet, mennyire lehet/ajánott használni?

2014. júl. 8. 12:05
1 2
 11/20 anonim ***** válasza:
55%
A GOTO átláthatatlanná teszi a kódot, a legtöbb programozó így tartja(egyébként a C# minden ciklusban használ GOTO-t, ha valaki érdekel linkelhetek róla leírást), igazából nem jut eszembe olyan helyzet, amikor ne lehetne kiváltani jobban olvasható és egyértelműbb utasítással.(A GOTO utálat eredetileg BASIC-ben terjedt el, mert ott tényleg voltak olyan durván összegabalyodott kódok, hogy öröm volt az a két hét mire rájöttek mi a gond).
2014. júl. 8. 22:54
Hasznos számodra ez a válasz?
 12/20 iostream ***** válasza:

"(egyébként a C# minden ciklusban használ GOTO-t, ha valaki érdekel linkelhetek róla leírást)"


Ez érdekelne, mert én még nem nagyon láttam a C# ciklusokban goto-t, főleg nem az összesben.

2014. júl. 8. 23:31
Hasznos számodra ez a válasz?
 13/20 anonim ***** válasza:

[link]


Az alsó rész, "optimalizáció:"-nál van ami nekünk érdekes, és gyakorlatilag nem a fejlesztő csinálja, hanem már a jitted kód ilyen. Persze ez már csak félig komoly dolog :)

2014. júl. 9. 08:03
Hasznos számodra ez a válasz?
 14/20 iostream ***** válasza:
100%
Tehát a kódban nincs goto. Köszönjük emese, MINDEN vezérlési szerkezet a (néha feltételes) ugrásokon alapszik.
2014. júl. 9. 09:25
Hasznos számodra ez a válasz?
 15/20 A kérdező kommentje:

Köszönöm a válaszokat!

#9: "Azért veszélyes, mert nincs olyan szigorúan korlátozva, hogy hova ugorhat." Ezt nem egészen értem. El van helyezve a forráskódban a címke. Csak arra az egy helyre ugorhat, nem?


*


Én is úgy voltam vele, hogy a 'goto'-t nem szabad használni, csak ebben a másik könyvben jó pár forráskódban találkoztam vele, ez egy kicsikét összezavart, úgy gondoltam, megkérdezem, mit gondol erről a "nép". :)

2014. júl. 9. 10:30
 16/20 anonim ***** válasza:
100%

> #9: "Azért veszélyes, mert nincs olyan szigorúan korlátozva, hogy hova ugorhat." Ezt nem egészen értem. El van helyezve a forráskódban a címke. Csak arra az egy helyre ugorhat, nem?


Nem én vagyok a #9-es, de szerintem arra gondolt, hogy a címke elhelyezése nincs korlátozva, teheted másik függvény közepére pl., ami nem egészséges.

2014. júl. 9. 11:01
Hasznos számodra ez a válasz?
 17/20 iostream ***** válasza:
100%
Hát másik függvénybe talán nem (nyelvfüggő), de egy ifnél pontosan tudod, hogy egy utasítást (statementet) fog végrehajtani (akár blokkot), a goto szabadabban ugrál a kódban, nehezebben követhető a vezérlés menete.
2014. júl. 9. 11:38
Hasznos számodra ez a válasz?
 18/20 A kérdező kommentje:
Értem, köszönöm!
2014. júl. 9. 12:59
 19/20 anonim ***** válasza:
Végső optimalizálásra, vagy több ciklus belsejéből való kiugrásra. Ha megszokod, akkor átláthatatlan kódokat fogsz írni.
2014. júl. 9. 23:05
Hasznos számodra ez a válasz?
 20/20 anonim ***** válasza:

Az igazi programozó nem fél goto-t használni tartja a mondás.


Nincs vele semmibaj ha nem esik az ember túlzásba, ha egyszerűbb mint kiváltani mással akkor miért ne?

2019. okt. 3. 23:38
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!