Sziasztok!
Egy kérdésem lenne, visual basicben hogy lehet "ugrás"-t illetve "feltételes ugrást"-t írni?
tehát mondjuk, ha valami bekövetkezik akkor ugorjon egy kijelölt részhez. Ill, hogy kell kijelölni, az ugrás célját?
Előre is köszönök minden segítséget!
KoF
- 1809 megtekintés
Hozzászólások
Én C-ben programoz(gat)ok. Van olyan utasítás amivel ""ugrást"" lehet csinálni goto-de nem egy kifejezetten ajánlott dolog, mert jó nagy katymaszt lehet vele csinálni. Én inkább if-et használnék, akkor hajtódik végre a rutin, ha a visszatérési érték, változó bármi (nem ismerem a VisulBasicet) megfelel a kritériumnak. De igazából nem ismerem a problémát.
- A hozzászóláshoz be kell jelentkezni
Definiálsz cimkéket (:cimke vagy cimke: nem emlékszem pontosan, hogy a szó elejére vagy a végére kell tenni a kettőspontot), és oda tudsz gotoval ugrani. Feltételes ugrásnál eléraksz egy If-et.
De ilyen nem mindig illik használni, mivel a basic nem gépközeli nyelv, célszerűbb függvényeket használni.
- A hozzászóláshoz be kell jelentkezni
Igen a goto sokkal inkább asm-ben használatos. Sőt nélkülözhetetlen.
- A hozzászóláshoz be kell jelentkezni
Nagyon szépen köszi a segítséget! A probléma megoldásához pont ez kellett! Köszi!
- A hozzászóláshoz be kell jelentkezni
VB6-ban azért elég szokványos megoldás:
Private Sub Rutin()
On Error Goto Error
...
Exit Sub
Error:
Kivételkezelő_Rutin
End Sub
VB6-ban goto használata ebben az egy esetben javallott.
VB.NET-ben meg már beépített kivételkezelő van tehát ott egyáltalán nem javallott.
- A hozzászóláshoz be kell jelentkezni
Én is inkább C. Azonban a Basic -ben is van GOTO - erre azért emlékszem.
Viszont tény hogy nem javasolt. A kedvencem az ugrótábla, készítek egy "állapot szót" és ez alapján egy táblázat segítségével ugrasztok ahova kell. Áttekinthető, könnyen bővíthető és elegáns :)
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni