“If” sta a significare “se”. Se la condizione è verificata esegue l’istruzione successiva, altrimenti la salta. Per far eseguire più righe puoi utilizzare l’istruzione and.
Vediamo la sintassi:
if variabile/valore condizione variabile/valore* istruzione da eseguire
variabile/valore
Una variabile (che può contenere del testo o un numero) o un valore espresso (testo o numero)
condizione
> Maggiore di
< Minore di
= Uguale a
!= Diverso da
*
Un eventuale asterisco dopo la variabile/valore a destra sta ad indicare che è sufficiente che il valore sia contenuto nella variabile/valore a sinistra.
N.B. L’asterisco deve essere sempre a fine riga a destra.
Vediamo un esempio. Nel caso qui sotto se la variabile “anni” contiene “10” esegue l’istruzione che verrà subito dopo, altrimenti la salta e passa a quella successiva.
if [anni] = 10
Rendiamo l’esempio più completo. Se la variabile anni contiene 10, allora pronuncia la frase successiva, cioè “hai 10 anni”, altrimenti la salta e il
programma finisce.
say quanti anni hai? listen save anni if [anni] = 10 say hai 10 anni
Possiamo anche verificare la diversità invece dell’uguaglianza utilizzando “!=” invece di “=”, “se la variabile anni non contiene 10, allora pronuncia la frase successiva altrimenti saltala”. Ecco l’esempio
say quanti anni hai? listen save anni if [anni] != 10 say non hai 10 anni
Vediamo altri esempi di combinazioni possibili:
note Se ciao è uguale al contenuto della variabile [a] if [a] = ciao note Se ciao è contenuto nella variabile [a] if [a] = ciao* note Se ciao è uguale al contenuto della variabile [a] if ciao = [a] note Se il contenuto della variabile [a] è contenuto in ciao, ad esempio "ao" if ciao = [a]* note Se il contenuto nella variabile [a] è uguale al contenuto nella variabile [b] if [a] = [b] note Se il contenuto nella variabile [b] è contenuto nella variabile [a] if [a] = [b]* note Se ciao è uguale a ciao (non è molto utile perchè sarà sempre vero) if ciao = ciao note Se 2 è maggiore del contenuto di [a] if 2 > [a] note Se il contenuto di [a] è maggiore di 2 if [a] >2 note Se 4 è maggiore di due (non è molto utile perchè sarà sempre vero) if 4 > 2 note Se il contenuto nella variabile [a] è maggiore del contenuto nella variabile [b] if [a] > [b]
In questi esempi abbiamo utilizzato l’uguale e il maggiore, ma valgono le stesse regole anche per il diverso (!=) e il minore.