« Programmation LSE » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 249 :
<blockquote>Selon la valeur de l'expression expression l'exécution continue à la ligne spécifiée par l'une des étiquettes, consistait en un numéro de ligne à l'origine. Si la valeur de l'expression est 0 c'est la première étiquette qui est prise, si elle vaut 1 alors c'est la seconde ainsi de suite. L'instruction optionnelle SINON permet de spécifier un branchement dans le cas ou la valeur de l'expression déborderais des choix. Si on omet cette dernière l'exécution continuera sont cour normal à la Ligne suivante.</blockquote>
 
'''SI''' <expression booléenne> '''ALORS''' <bloc1> [ '''SINON''' <bloc2> ] '''FINSIFIN SI''' <br/>
<blockquote>Si l'expression booléenne <expression booléenne> est VRAI alors les instruction du bloc <bloc1> sont exécutées sinon ce sont celle du bloc <bloc2> qui seront exécutées. Pour mettre plusieurs instructions dans une branche, on peut utiliser un bloc '''DEBUT'''...'''FIN''' comme jadis ou simplement ecrire les instructioninstructions en les faisant suivre d'un séparateur ; <br/><br/><code>'''SI''' U=V '''ALORS''' U←0;V←255; '''SINON''' U←U+1;V←V-1; '''FINSIFIN SI'''</code>
</blockquote>
 
'''Attention''': Ne confondez pas l'instruction de contrôle avec l'opérateur SI-ALORS-[SINON]. Consultez la section sur les opérateurs pour de plus amples informations sur ce sujet.
 
'''EVALUER''' <expression1> [[<expression2>]...] [['''QUAND''' <expression1> [[<expression2>]...] <bloc>]...] '''QUAND AUTRE''' <bloc> '''FIN EVALUER'''<br/>
<blockquote>Compare la ou les expressions à la droite de EVALUER avec celle ou celles à la droite des QUAND et exécute le
bloc d'instruction du premier QUAND dont les expression correspondent à celles du EVALUER. Si aucune correspondance n'est
trouvées alors c'est le bloc du QUAND AUTRE qui est exécuté.<br/><br/>
<code>'''EVALUER''' X Y<br/>
&nbsp;&nbsp;'''QUAND''' 255 255<br/>
&nbsp;&nbsp;&nbsp;&nbsp;'''AFFICHER''' 'QUAND 255 255'<br/>
&nbsp;&nbsp;'''QUAND TOUS''' 255<br/>
&nbsp;&nbsp;&nbsp;&nbsp;'''AFFICHER''' 'QUAND TOUS 255'<br/>
&nbsp;&nbsp;'''QUAND''' 255 '''TOUS'''<br/>