Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
LSI 1
LSI 1
Fin Fin
LSI 1
LSI 1
LSI 1
LSI 1
• Avec
▫ Sélecteur : est un identificateur d’un objet ou une expression
▫ Liste_de_valeur i : peut être donnée sous forme de constante(s) et/ou d’intervalle(s) constante(s) de type compatible avec
celui du <<Sélecteur >>
7
LSI 1
▫ Si la valeur du sélecteur ne correspond à aucune valeur parmi celles des listes des valeurs, et si la
partie SINON existe, le traitement correspondant à cette partie sera exécuté
Si la partie SINON n’est pas présente, dans ce cas aucun traitement ne sera exécuté et l’exécution se
poursuivra à l’instruction immédiatement après la FIN SELON
▫ Le sélecteur peut être de type caractère, entier, logique ou autre type scalaire, mais ne peut être ni
de type réel ni chaîne de caractères
8
LSI 1
LSI 1
▫ L’évaluation et le test de la condition sont réalisés après l’exécution du traitement (ensemble d’instructions
composant le corps de la boucle) : première itération
▫ Si la condition n’est pas satisfaite, le traitement est re-exécuté à nouveau. Il en résulte que le traitement est
exécuté au moins une fois
▫ Dans ce type de boucle, le nombre de répétitions est généralement non déterminé d’avance (non connu a priori).
Il doit exister au moins une instruction (faisant partie du traitement à exécuter) qui doit changer la valeur de la
condition au cours des itérations
10
LSI 1
FIN FAIRE
▫ Il est nécessaire alors de s’assurer que les éléments constituant la condition varient de telle manière que la
boucle soit finie
pour ce faire, on doit avoir au moins une instruction qui permet d’agir sur la condition pour s’assurer que la boucle s’arrête
après un certain nombre d’itérations
11
LSI 1
▫ Syntaxe
▫ L’élément permettant le contrôle de la boucle (I) prendra ses valeurs dans l’intervalle fermé [m..n]
Le nombre d’itérations dépendra alors du nombre d’éléments de cet ensemble tout en tenant compte du pas p
▫ Cette structure permet de répéter un traitement un nombre de fois déterminé par la formule suivante : ((n-m) div p)+1
LSI 1
Le sens inverse n’est possible que si on est certain que le traitement est exécuté au moins une fois avec Tant Que
Le sens inverse n’est pas toujours évident (si on ne connaît pas le nombre de répétitions)
13
LSI 1
LSI 1