If – MecWilly

If

“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.

<< Torna al glossario

Lascia un commento

× Scrivici su Whatsapp