#Lua: “se” vero fai…


In questo articolo ho fatto riferimento a come ci possa essere un concetto di vero/falso per il computer. A che pro? In genere questo vero/falso viene chiamato “condizione Booleana” (vedasi George Boole e la sua algebra Booleana). La condizione serve a determinare il corso dell’esecuzione del programma (corso detto in gergo: “flusso”, come nei “diagrammi di flusso”).
In questo caso del “mentre” vero fai… ripete parte del programma mentre una condizione Booleana è vera, altrimenti esce dal ciclo o nemmeno ci entra.

Nel caso del “se” vero fai… fa qualcosa solo se la condizione Booleana è vera altrimenti non lo fa.

if numero<0 -- se "numero" è negativo
then
 errore("negativo non consentito")
end

E’ possibile anche intercettare il caso in cui la condizione è falsa:

Nel caso del “se” vero fai… “altrimenti” fai… fa qualcosa solo se la condizione Booleana è vera altrimenti fa quel che è specificato nell’altrimenti, ovvero in caso che la medesima condizione sia falsa.

if numero<minimo or numero>massimo -- verifica
then
  errore("fuori dall'intervallo consentito")
else
  elabora_numero() -- solo se valido, se è nell'intervallo dei valori consentiti
end

Spero che questi esempi e queste descrizioni siano utili. Esercitarsi in pratica aiuta molto ad assimilare.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.