Salt la continut

- Advertisement -
Fotografie

[CS16-Scripting] Functia switch


  • Please log in to reply
No replies to this topic

#1
Andrei;

Andrei;

    Administrator

  • Administrator
  • 3201 Postari:
  • 398 topics
  • Joined 16-December 12
  • Country: Country Flag

Sa luam urmatorul caz:

new cvar

cvar = register_cvar("test, "2")

new value = get_pcvar_num(cvar)

if( value == 0 )
{
    //S1
}

if( value == 1 )
{
    //S2
}

if( value == 2 )
{
    //S3
}

In cazul in care avem un cvar, care poate avea mai multe valori, si in functie de ele trebuie sa facem un set de instructiuni diferite, putem utiliza exemplul de mai sus si sa folosim mai multe structuri if sau if- else if. Insa, metoda nu este cea mai optimizata, astfel putem sa folosim functia switch, ca o alternativa.

new cvar

cvar = register_cvar("test, "2")

new value = get_pcvar_num(cvar)

switch( value )
{
    case 0: //cvarul are valoarea 0
    {

    }
    case 1: //cvarul are valoarea 1
    {

    }
    case 2: //cvarul are valoarea 2
    {

    }
 
}

Switch ne permite sa trecem prin valoarile unei variabile. Nu este mult de vorbim la aceasta functie, deoarece nu este una foarte complexa. Cand voi face tutorialul despre crearea meniurilor, o sa vedeti o aplicatie buna a functiei switch in handlerul meniului.

 

Daca vreti sa executi acelasi cod pentru mai multe case-uri:

switch( iNum )
{
    case 0,1,2,3:
    {
        //S1 
    }
    
    case 4:
    {
        //S2
    }
}

Va executa S1 pentru cazurile 0,1,2,3 si S2 pentru cazul 4.


Aceasta postare a fost editata de Artick ;: 12 August 2014 - 11:17 AM
Update





1 useri citesc topicul

0 membri, 1 vizitatori, 0 utilizatori anonimi