GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Leírások/Útmutatók => A témát indította: ZeRo - 2009. December 22. - 19:30:40

Cím: [ Leírás ]A goto utasítás
Írta: ZeRo - 2009. December 22. - 19:30:40
A goto utasítás
 
A PAWN nyelvben ez egy ritkán használt utasítás, de mivel a szerkesztoprogram által támogatott, ezért gondoltam leírom a muködését.
A goto utasítás segítségével egy másik( általunk megjelölt ) helyre ugorhatunk a program futása közben. Miután azonosítót adtunk az utasítás( sorozat )nak, ahova ugrani szeretnénk, a függvényen belül bárhol elvégezhetjük az ugrást. Az azonosítót( címkét ) egy kettõsponttal választjuk el az utasítás( ok )tól.
 
GotoHere: print( \"Hívtál?\" ); //Felcímkézés

 
Miután felcímkéztük az utasítás( ok )at, lássuk magát az ugrást! Az alábbi függvényben annyiszor ugrik a program, amíg a z változó értéke kisebb mint 6. Ez négy alkalmat jelent, le is futtathatjátok.
 

public OnFilterScriptInit(  ) {
   //Változó létrehozása
   new z = 2;
   //Utasítássorozat felcímkézése
   There:
   print( \"Kiírom( Négyszer! )\" );
   z++;
   //Érték vizsgálata, amíg kisebb 6 - nál, addig ugrunk
   if( z < 6 ) goto There;
   return 1;
}
Cím: [ Leírás ]A goto utasítás
Írta: Alpha - 2009. December 30. - 12:15:33
ÉS ezt mikor kell használni? Ha pl kiszeretnénk hagyni egy adott részt?
Cím: [ Leírás ]A goto utasítás
Írta: ZeRo - 2010. Január 05. - 14:55:27
Akár. De vannak olyan esetek, amikor ezzel az utasítással hatékonyabban haladhatunk tovább. Például egy ( többszörösen egymásba ágazott ) ciklusnál.
ZeRo
Cím: [ Leírás ]A goto utasítás
Írta: Epsilon - 2010. Február 15. - 16:30:39
A goto utasítást nem igen ajánlatos alkalmazni a PAWN nyelvben, mivel az szétválasztja az ellenorzési folyamatot.
Amúgy szép leírás, de jobban járunk vele, ha nem használjuk a tartalmát.
Ezenkívül pedig nem árt, ha tudjuk :D
Cím: [ Leírás ]A goto utasítás
Írta: shanyi - 2010. Március 06. - 23:56:15
Akkor ez úgy muködik, mint Pascalban  ;) Csak ott elore deklarálni kell a cimkéket ..
Cím: [ Leírás ]A goto utasítás
Írta: Ezredes.$ - 2012. Február 23. - 15:44:29
Nekem nem jó.:/
Cím: [ Leírás ]A goto utasítás
Írta: kurta999 - 2012. Február 24. - 12:36:03
Le tudnád írni bõvebben, hogy mi nem jó benne? Vagy esetleg a kódot, amiben nemjó.
Mert ez megy, én is használom pár speciális helyen és nincs vele semmi problémám.