Instruction if...else de Lua

Lua 流程控制Flux de contrôle Lua


instruction if...else

L'instruction if de Lua peut être utilisée avec l'instruction else. Lorsque l'expression de condition if est fausse, le bloc de code de l'instruction else est exécuté.

La syntaxe de l'instruction if...else de Lua est la suivante :

if(布尔表达式)
then
   --[ 布尔表达式为 true 时执行该语句块 --]
else
   --[ 布尔表达式为 false 时执行该语句块 --]
end

Lorsque l'expression booléenne est vraie, le bloc de code à l'intérieur du if est exécuté ; lorsqu'elle est fausse, le bloc de code du else est exécuté.

Lua considère false et nil comme faux, et true et non-nil comme vrai. Notez qu'en Lua, 0 est vrai.

L'organigramme de l'instruction if est le suivant :

Exemple

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

Exemple

--[ Définir la variable --]
a = 100;
--[ Vérifier la condition --]
if( a < 20 )
puis
   --[ Exécuter ce bloc d'instructions lorsque la condition if est vraie --]
   print("a est inférieur à 20" )
else
   --[ Exécuter ce bloc d'instructions lorsque la condition if est fausse --]
   print("a est supérieur à 20" )
end
print("La valeur de a est :", a)

Le résultat d'exécution du code ci-dessus est le suivant :

a 大于 20
a 的值为 :    100

instruction if...elseif...else

L'instruction if de Lua peut être utilisée conjointement avec l'instruction elseif...else. Lorsque l'expression de condition if est fausse, le bloc de code de l'instruction elseif...else est exécuté pour tester plusieurs instructions conditionnelles.

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

if( 布尔表达式 1)
then
   --[ 在布尔表达式 1 为 true 时执行该语句块 --]

elseif( 布尔表达式 2)
then
   --[ 在布尔表达式 2 为 true 时执行该语句块 --]

elseif( 布尔表达式 3)
then
   --[ 在布尔表达式 3 为 true 时执行该语句块 --]
else 
   --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
end

Exemple

L'exemple suivant évalue la valeur de la variable a :

Exemple

--[ Définir la variable --]
a = 100

--[ Vérifier la condition booléenne --]
if( a == 10 )
puis
   --[ Si la condition est vraie, afficher les informations suivantes --]
   print("La valeur de a est 10" )
elseif( a == 20 )
puis  
   --[ Afficher les informations suivantes lorsque la condition if else-if est vraie --]
   print("La valeur de a est 20" )
elseif( a == 30 )
puis
   --[ Afficher les informations suivantes lorsque la condition if else-if est vraie --]
   print("La valeur de a est 30" )
else
   --[ Afficher les informations suivantes lorsqu'aucune des instructions de condition ci-dessus n'est vraie --]
   print("Aucune valeur ne correspond à a" )
end
print("La valeur réelle de a est :", a )

Le résultat d'exécution du code ci-dessus est le suivant :

没有匹配 a 的值
a 的真实值为:     100

Lua 流程控制Flux de contrôle Lua

Autres extensions