Szerző Téma: [ Leírás ]A goto utasítás  (Megtekintve 2586 alkalommal)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
[ Leírás ]A goto utasítás
« Dátum: 2009. December 22. - 19:30:40 »
0
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;
}
« Utoljára szerkesztve: 2010. Október 29. - 20:52:07 írta ZeRo »

Nem elérhető Alpha

[ Leírás ]A goto utasítás
« Válasz #1 Dátum: 2009. December 30. - 12:15:33 »
0
ÉS ezt mikor kell használni? Ha pl kiszeretnénk hagyni egy adott részt?

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
[ Leírás ]A goto utasítás
« Válasz #2 Dátum: 2010. Január 05. - 14:55:27 »
0
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

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
[ Leírás ]A goto utasítás
« Válasz #3 Dátum: 2010. Február 15. - 16:30:39 »
0
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

Nem elérhető shanyi

  • 171
    • Profil megtekintése
[ Leírás ]A goto utasítás
« Válasz #4 Dátum: 2010. Március 06. - 23:56:15 »
0
Akkor ez úgy muködik, mint Pascalban  ;) Csak ott elore deklarálni kell a cimkéket ..

[ Leírás ]A goto utasítás
« Válasz #5 Dátum: 2012. Február 23. - 15:44:29 »
0
Nekem nem jó.:/

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
[ Leírás ]A goto utasítás
« Válasz #6 Dátum: 2012. Február 24. - 12:36:03 »
0
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.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal