English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Instruction if…else en Lua

Contrôle de flux Lua

Instruction if...else

L'instruction if de Lua peut être utilisée avec l'instruction else, le bloc de code else étant exécuté lorsque l'expression conditionnelle de if est false.

Le format de syntaxe de l'instruction if...else en Lua est le suivant :

if(expression booléenne)
alors
   --[Exécuter ce bloc de statements lorsque l'expression booléenne est true] --]
sinon
   --[Exécuter ce bloc de statements lorsque l'expression booléenne est false] --]
fin

Lorsque l'expression booléenne est true, le bloc de code dans if est exécuté, et lorsque l'expression booléenne est false, le bloc de code dans else est exécuté.

Lua considère false et nil comme faux, true et tout ce qui n'est pas nil comme vrai. Il faut noter que 0 est considéré comme vrai en Lua.

Le diagramme de flux de la phrase if est le suivant :

Exemple en ligne

L'exemple suivant est utilisé pour juger la valeur de la variable a :

--[Définir la variable --]
a = 100;
--[Vérifier la condition --]
si( a < 2"0")
alors
   --[Exécuter ce bloc de语句 si la condition est true --]
   print("a est inférieur 2"0")
sinon
   --[Exécuter ce bloc de语句 si la condition est false --]
   print("a est supérieur 2"0")
fin
print("La valeur de a est : ", a)

Le résultat de l'exécution du code suivant est le suivant :

a est supérieur 20
La valeur de a est :    100

if...elseif...else statements

La phrase if Lua peut être utilisée avec elseif...else, pour exécuter le bloc de code elseif...else lorsque l'expression conditionnelle de if est false, pour vérifier plusieurs conditions.

Le format de syntaxe de la phrase if...elseif...else Lua est le suivant :

si( expression booléenne 1)
alors
   --[Exécuter ce bloc de语句 si la condition booléenne 1 Exécuter ce bloc de语句 si true --]
sinon si( expression booléenne 2)
alors
   --[Exécuter ce bloc de语句 si la condition booléenne 2 Exécuter ce bloc de语句 si true --]
sinon si( expression booléenne 3)
alors
   --[Exécuter ce bloc de语句 si la condition booléenne 3 Exécuter ce bloc de语句 si true --]
sinon 
   --[Exécuter ce bloc de语句 si aucune des expressions booléennes ci-dessus n'est true] --]
fin

Exemple en ligne

L'exemple suivant juge la valeur de la variable a :

--[Définir la variable --]
a = 100
--[Vérifier la condition booléenne --]
si( a == 10 )
alors
   --[Imprimer les informations suivantes si la condition est true] --]
   print("La valeur de a est ") 10")
sinon si( a == 2"0")
alors   
   --[Imprimer les informations suivantes si la condition condition est true] --]
   print("La valeur de a est ") 2"0")
sinon si( a == 3"0")
alors
   --[Imprimer les informations suivantes si la condition condition est true] --]
   print("La valeur de a est ") 3"0")
sinon
   --[Imprimer les informations suivantes si aucune des conditions ci-dessus n'est true] --]
   print("Aucune valeur correspondante pour a")
fin
print("La valeur réelle de a est : ", a)

Le résultat de l'exécution du code suivant est le suivant :

Aucune valeur correspondante pour a
La valeur réelle de a est :     100

Contrôle de flux Lua