Szerző Téma: [ Leírás ] GOTO struktúra  (Megtekintve 1821 alkalommal)

Koncz_Norbert

  • Vendég
[ Leírás ] GOTO struktúra
« Dátum: 2011. Szeptember 26. - 17:23:22 »
+4 Show voters
Bevezetés
Kevesen ismerik ezt a megoldást ezért gondoltam leírom. Valójában idozítoként ( Timer ) / folyamatként ( Loop ) is funkciónál.
Nem igényel további változókat / definíciókat, csak a megadott értékhez irányítja a folyamatot.
A Batch szkriptelésben is megtalálható, persze nem ide tartozik.


Figyelmeztetések
     warning 225: unreachable code. - A struktúra nem hibás, és nem okoz szerver felöli összeomlást.


Használat
[pawn]
goto parancs;
parancs:
{
    return 1;
}
[/pawn]


Helyes használata
[pawn]
#include a_samp
main()
{
#define PeterGriffin 47
new LoisGriffin = 48;
if( PeterGriffin < LoisGriffin )
   goto LoisNyert;
else
       goto PeterNyert;
   
       LoisNyert:
       {
   print(\" Lois Griffin Nyert. \");
   return 1;
}
PeterNyert:
{
              print(\" Peter Griffin Nyert. \");
              return 1;
    }
}
[/pawn]
 

 Lois Griffin Nyert.
 
[/quote]


Helytelen használata
[pawn]
#include a_samp
main()
{
#define PeterGriffin 47
new LoisGriffin = 48;
if( PeterGriffin < LoisGriffin )
   goto LoisNyert;
else
    goto PeterNyert;
   
    LoisNyert:
   print(\" Lois Griffin Nyert. \");
PeterNyert:
       print(\" Peter Griffin Nyert. \");
}
[/pawn]
 

 Lois Griffin Nyert.
 Peter Griffin Nyert.
 
[/quote]


Egyéb
[pawn]
#include a_samp
main()
{
new ido = 0;
loop:
{
    if( ido < 5 )
    {
        print(\" a \");
        ido++;
        goto loop;
    }
    return 1;
}
}
[/pawn]
 

 a
 a
 a
 a
 a
 
[/quote]
« Utoljára szerkesztve: 2011. Október 08. - 23:02:26 írta ChuckNorris »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
[ Leírás ] GOTO struktúra
« Válasz #1 Dátum: 2011. Szeptember 26. - 19:15:13 »
0 Show voters
Hasznos.

Koncz_Norbert

  • Vendég
[ Leírás ] GOTO struktúra
« Válasz #2 Dátum: 2011. Szeptember 26. - 20:39:33 »
0 Show voters
Idézetet írta: DrAkE date=1317057313\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11975\" data-ipsquote-contentclass=\"forums_Topic
Hasznos.
 
Esetleg valamit közölni szeretnél?
Ha bármi probléma van akkor nyugodtan megoszthatod.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
[ Leírás ] GOTO struktúra
« Válasz #3 Dátum: 2011. Szeptember 27. - 14:59:59 »
0 Show voters
Szép leírás!
Jó pár helyen használom, mondjuk az ilyen bonyolultabb használatát eddig nem ismertem, mint ahogy azt leírtad az elsõ példában.
Kösz, hogy megosztottad velünk.
E: Lol, beszélem itt a hülyeségeket, bekavarodtam a { } jelektõl.
« Utoljára szerkesztve: 2011. Szeptember 27. - 20:39:39 írta kurta999 »

[ Leírás ] GOTO struktúra
« Válasz #4 Dátum: 2011. Október 08. - 22:31:54 »
0 Show voters
Anno ZeRo írt errõl egy leírást és ott azt mondta nem ajánlja a használatát.

Koncz_Norbert

  • Vendég
[ Leírás ] GOTO struktúra
« Válasz #5 Dátum: 2011. Október 08. - 22:35:47 »
0 Show voters
Én elég gyakran használom ( fõleg függvénykönyvtárakban ) és sosem volt vele probléma.
Igaz hibát / hibákat is jelez, de nem omlik össze a kliens.

[ Leírás ] GOTO struktúra
« Válasz #6 Dátum: 2011. Október 09. - 22:19:19 »
0 Show voters
Én se ajánlom, nem hiszem hogy egy adott folyamat struktúrából, csak olyan jó dolog ki ugrálni. Mindent meg lehet oldani egyéb más utasítással, nagyon ritkák azok az esetek mikor csak goto utasítást lehet használni, ezért csak akkor javallott a használata ha ezt másképp nem lehet megoldani.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal