Guida Condizionale 'if' e operatori.

Syncro

Utente Esperto
Autore del topic
8 Settembre 2010
1.250
22
Miglior risposta
0
Guida riguardante 'if' e gli operatori.

Cosa è IF?
If è una parola inglese che corrisponde al "se" in italiano.
[MENTION]"Se lui va a 100km/h, lei a quanto va?"[/MENTION]
Partiamo dal fatto che if è una condizionale, ovvero ha due uscite (VERO e FALSO).

Andiamo ai fatti adesso..
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Nello script che vediamo viene creata una variabile chiamata 'esempio', se la variabile 'esempio' risulta 1, il client (SA-MP) deve inviare un messaggio al player (playerid) in colore rosso (COLOR_RED) nel quale c'è scritto "esempio".
Se la variabile 'esempio' risultava "2", "3" o altro che non sia "1", lo script (invio del messaggio) non veniva avviato.

Assieme ad IF troviamo spesso && e || e ci chiediamo a cosa servano, vediamo un po' insieme.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

In questo caso, lo script è leggermente diverso dal primo, ci sono due condizioni infatti. Lo script in questo caso viene avviato (messaggio 'esempio') se la variabile "esempio" risulta 1 oppure 2. Infatti le due linee (||) stanno per 'oppure'.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Se al posto delle linee inseriamo && cambia totalmente la condizione, in questo caso infatti lo script verrà avviato solo se entrambe le condizioni sono vere, prima lo script veniva avviato solo se una o l'altra condizione risultavano vere, ora per avviare lo script tutte e due le condizioni devono essere vere, quindi sia la variabile "esempio" che la variabile "skin" devono risultare, nel caso posto sopra la variabile skin deve risultare 24 e la variabile esempio deve risultare 1, se la variabile "skin" risulterà 25 lo script non partirà e non verrà inviato il messaggio!

Cosa è ELSE?
"Else" è un'altra condizionale, con IF abbiamo potuto richiamare uno script nel caso una condizione fosse vera, con Else possiamo fare il contrario, in italiano può tranquillamente corrispondere ad "altrimenti".

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

In questo caso potete notare che else serve a dare una condizione negativa, infatti se la variabile "esempio" non sarà 1, uscirà un altro messaggio e verrà chiamato lo script che viene dopo 'else', nel caso precedente se "esempio" era diverso da 1 non veniva richiamato nessuno script.
Insieme alla variabile 'else' possiamo usare anche 'if'.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

In questo caso lo script verifica se "esempio" è minore di 3, se lo è viene mandato un messaggio, in seguito se lo script non è minore di 3 ma è 5 (vedi "else if") viene mandato un messaggio differente dal primo.
Qualcuno ovviamente si domanderà: "Ma non potevamo tranquillamente inserire if senza else?", si possiamo inserirlo, ma la condizione sarà diversa, proprio perché "else if" viene richiamato nel caso il primo script sia falso, in casi diversi da questo è molto utile usare else if al posto di if.

Cosa sono gli operatori?
Gli operatori sono un discorso leggermente diverso da If ed Else, precisamente sono quei simboli che vengono inseriti tra la variabile e il numero, servono a verificare/attribuire e ad altre molte operazioni.

Andiamo a vedere insieme...
In grassetto troviamo gli operatori, in rosso la spiegazione.

variabilesx == variabiledx | Serve a verificare se variabilesx è uguale a variabiledx.
variabilesx != variabiledx | Serve a verificare se variabilesx è differente da variabiledx.
variabilesx > variabiledx | Serve a verificare se variabilesx è maggiore di variabiledx.
variabilesx >= variabiledx | Serve a verificare se variabilesx è maggiore o uguale a variabiledx.
variabilesx < variabiledx | Serve a verificare se variabilesx è minore di variabiledx.
variabilesx <= variabiledx | Serve a verificare se variabilesx è minore o uguale a variabiledx.
condizione && condizione| Serve a verificare se entrambe le condizioni sono vere.
condizione || condizione | Serve a verificare se una delle due condizioni è vera.
variabilesx ! variabiledx | Può essere attribuito a un altro operatore e serve a negare
variabilesx = variabiledx| Attribuisce il valore di variabiledx a variabilesx (con le stringhe usare func. format)
variabilesx + variabiledx | Serve a sommare variabilesx a variabiledx.
variabilesx - variabiledx | Serve a sottrarre variabilesx a variabiledx.
variabilesx * variabiledx | Serve a moltiplicare variabilesx a variabiledx.
variabilesx / variabiledx | Serve a dividere variabilesx a variabiledx.