Pour expliquer ce que sont " les structures de contrôle ", le mot condition sera plusieurs fois utilisé, comme dans les exemples suivants.
if .. condition .. then .. on exécute .. end while .. condition .. do .. on exécute end repeat .. instruction .. until .. condition
Ce mot condition, représente un opérateur relationnel, tel que défini ci-dessous:
== | égal ( et non = ) |
~= | différent de ... |
> | plus grand que ... |
< | plus petit que ... |
>= | plus grand que ou égal à ... |
<= | plus petit que ou égal à ... |
Le résultat de ces opérateurs est toujours true ou false.
Bien évidemment vous ne pouvez comparer que ce qui est comparable, et: "0" == 0 sera évalué à false. ( faux )
( "0" est de type string, alors que 0 est de type nombre. )
Vous pouvez aussi, utiliser l'opérateur logique de négation not, qui retourne toujours true ou false.
Les autres opérateurs arithmétiques et logiques sont eux aussi utilisés, mais conjointement avec les opérateurs relationnels, comme par exemple:
if (x == 25) and (y >= 10) then ... ... end if (z ~= "salut") or (z ~= "bye") then ... ... end
Petit rappel sur les autres opérateurs.
Les opérateurs arithmétiques sont:
les binaires: + (addition), - (soustraction), * (multiplication), / (division), % (modulo) et ^ (élévation)
et l'unaire: - (négation).
Il existe encore un autre opérateur dont on reparlera plus loin, lorsque vous aborderez le chapitre sur les " strings ".
Il s'agit de length qui détermine la longueur d'une chaîne de caractères et qui est représenté par l'opérateur unaire # (dièse).