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


Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *