Home |
|
|||||||||||
|
||||||||||||
Nous allons voir ici les structures de contrôles en MEL. Nous allons d'abord nous attarder sur les valeur booléennes. Les booléensLes booléens sont des variables qui ne peuvent prendre que 2 valeurs VRAI ou FAUX. Le MEL n'a pas de type booléen. Pour palier à ce manque il utilise le 0 pour remplacer FAUX et tout ce qui n'est pas 0 est considéré comme VRAI. Le MEL introduit 4 mots clé pour rendre le code plus lisible:
Ces mots clé permettent d'avoir un code plus simple. MAIS, il faut éviter au possible de comparer un valeur avec true ou on. En effet, cela peut conduire à des erreurs d'interprétation. Mais nous verrons cela avec les exemples. ifif sert pour réaliser des tests conditionnels. C'est le si.
On remarque qu'il est possible d'utiliser les instructions else if et else. Voici un exemple complet :
Ce code donne le résultat suivant:
1 est vrai Il faut remarquer que quand $a vaut 4, elle n'est pas égale à true alors que pourtant elle est vraie. Il faut donc faire très ATTENTION. Il est aussi possible d'utliser l'opérateur ?: ( (condition) ? expression1 : expression2 ).
En tapant ce code à la suite du précédent, voici ce qu'on obtiendra : 0. Il faut remarquer qu'un float peut aussi prendre les valeurs définies en MEL pour remplacer VRAI et FAUX. Si la condition entre parenthèse est vérifiée alors l'instruction avant le ':' est effectuée sinon c'est celle après le ':'. switch ... case
Cette structure permet de réaliser une action en fonction de la valeur d'une variable.
Ici, la variable $a peut avoir les types int et string.
Les différents cas peuvent être des chaines de caractères, des entiers,...
Si break n'est pas mis alors les opérations du cas suivant seront effectuées. Voici un exemple complet qui suit l'exemple précédent :
Ce code donne le résultat suivant :
4 0 0 whilewhile permet de réaliser une boucle tant que la condition du while est vérifiée.
Et voici le résultat : do...whileLe do...while réalise la même chose que le while (réalisation d'un bout de code tant qu'une condition est vérifiée). La seule différence est que la première itération de la boucle est toujours réalisée. La condition est testée seulement à la fin de la boucle, après avoir exécuté le morceau de code de la boucle. forLes boucles sont les héritières du C et du C++. Ici, l'initialisation, la condition d'arrêt et l'incrémentation sont contenues dans la même ligne.
Cela donne le même résultat qu'avec la boucle while ci-dessus. for...inMEL propose une forme spéciale de for. Il s'agit de passer sur tous les éléments d'un tableau. Pour mieux comprendre utilisons un exemple.
Et voici le résultat :
Je veux une nouvelle CLIO RS. Les fonctions d'existenceIl existe 3 fonctions qui permettent d'indiquer l'existence de scripts, de commande, d'objets ou d'attributs d'objets :
|
||||||||||||
|
||||||||||||