Lua - if ... else dichiarazione

Un if l'istruzione può essere seguita da un opzionale else istruzione, che viene eseguita quando l'espressione booleana è falsa.

Sintassi

La sintassi di un file if...else dichiarazione nel linguaggio di programmazione Lua è -

if(boolean_expression)
then
   --[ statement(s) will execute if the boolean expression is true --]
else
   --[ statement(s) will execute if the boolean expression is false --]
end

Se l'espressione booleana restituisce true, poi il if block di codice verrà eseguito, altrimenti else block di codice verrà eseguito.

Il linguaggio di programmazione Lua presuppone qualsiasi combinazione di booleano true e non-nil valori come truee se è booleano false o nil, quindi si assume come falsevalore. È da notare che in Lua lo zero sarà considerato vero.

Diagramma di flusso

Esempio

--[ local variable definition --]
a = 100;

--[ check the boolean condition --]

if( a < 20 )
then
   --[ if condition is true then print the following --]
   print("a is less than 20" )
else
   --[ if condition is false then print the following --]
   print("a is not less than 20" )
end

print("value of a is :", a)

Quando crei ed esegui il codice precedente, produce il seguente risultato.

a is not less than 20
value of a is :	100

L'istruzione if ... else if ... else

Un if l'istruzione può essere seguita da un opzionale else if...else istruzione, che è molto utile per testare varie condizioni usando l'istruzione if ... else if.

Durante l'utilizzo di istruzioni if, else if, else, ci sono alcuni punti da tenere a mente:

  • Un if può avere zero o un altro e deve venire dopo qualsiasi altro se.

  • Un if può avere da zero a molti altri se e devono venire prima dell'altro.

  • Una volta che un altro se ha esito positivo, nessuno degli altri if o else rimanenti verrà testato.

Sintassi

La sintassi di un file if...else if...else dichiarazione nel linguaggio di programmazione Lua è -

if(boolean_expression 1)
then
   --[ Executes when the boolean expression 1 is true --]

else if( boolean_expression 2)
   --[ Executes when the boolean expression 2 is true --]

else if( boolean_expression 3)
   --[ Executes when the boolean expression 3 is true --]
else 
   --[ executes when the none of the above condition is true --]
end

Esempio

--[ local variable definition --]
a = 100

--[ check the boolean condition --]

if( a == 10 )
then
   --[ if condition is true then print the following --]
   print("Value of a is 10" )
elseif( a == 20 )
then   
   --[ if else if condition is true --]
   print("Value of a is 20" )
elseif( a == 30 )
then
   --[ if else if condition is true  --]
   print("Value of a is 30" )
else
   --[ if none of the conditions is true --]
   print("None of the values is matching" )
end
print("Exact value of a is: ", a )

Quando crei ed esegui il codice precedente, produce il seguente risultato.

None of the values is matching
Exact value of a is:	100