Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parFrançoise Soler Modifié depuis plus de 10 années
1
Le Bloc Case Cours LCS N°3 Présenté par Mr: LALLALI
2
Définition Les blocs case fonctionnent sur un autre principe : elle permet d'examiner la valeur d'une donnée et de décider d'une instruction éventuelle à exécuter suivant les cas. Les blocs case permettront aussi parfois de simplifier des blocs if trop complexes, mais le principe est différent : il s'agit de choisir parmi plusieurs cas possibles et non de prendre une décision comme dans un bloc if. Voici la syntaxe générale d'un bloc case :
3
Syntaxe case variable_ordinale of cas1: instruction1; [cas2: instruction2;] {...} [casn: instructionn;] [else instruction;] end;
4
Fonctionnement Un bloc case permet d'exécuter au plus une des instructions ou bloc d'instructions présents dans le bloc (ce qui signifie que si l'un des cas est réalisé, l'instruction ou bloc d'instructions qui lui correspond sera exécutée, mais que rien ne sera exécuté si aucun des cas n'est réalisé). Les cas1, cas2... casn permettent de spécifier des valeurs, ou des intervalles de valeurs, ou une liste de ces derniers séparés par des virgules. Si la valeur de variable_ordinale est dans l'un de ces cas, l'instruction ou le bloc d'instructions correspondant est alors exécuté (celle ou celui qui suit immédiatement l'énoncé du cas)..
5
Fonctionnement Vous pouvez en outre spécifier un cas "complémentaire", désigné par else, et qui permet de donner une instruction ou un bloc d'instruction exécuté si aucun des autres cas n'est réalisé (notez qu'il n'y a pas de ':' entre else et l'instruction ou le bloc d'instructions correspondant). Comprenez bien ici que l'instruction présente après else n'est pas exécutée si un des autres cas est exécuté, mais exécutée dans le cas contraire : ceci permet de s'assurer que toutes les valeurs possibles pour la donnée seront couvertes
6
Exemple illustratif Case Code_wilaya of 1: Showmessage(‘ Wilaya adrar’); 2:Showmessage(‘Wilaya chlef’); 16:Showmessge(‘Wilaya alger’); else showmessage(c’est une autre wilaya’);
7
Intérêt et avantages L'intérêt du case d'éviter une multitude de tests, et donc de gagner du temps de calcul, de la lisibilité et de raccourcir le code.
8
Exercices Ecrire un programme qui affiche ce menu : Effectuer une multiplication Effectuer une addition Effectuer une soustraction Effectuer une division Puis suivant le choix de l'utilisateur, afficher un message lui indiquant l'opération qu'il a choisie en respectant le modèle : 'Vous avez choisi une multiplication/division etc...‘ Nb: Elaborer le programme avec deux méthodes différentes.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.