You are on page 1of 4
TP.V Instructions de contrdle Instructions de contréle V.1, La boucle « for » La boucle for, est utilisée lorsquill est nécessaire de répéter une ou plusieurs déclarations dans un script ou une fonction, et lorsqu’on sait & 'avance combien de fois les déclarations seront répétées Les énoncés qui sont répétés sont appelés action de la boucle, Par exemple, on peut savoir que Vaction de la boucle sera répétée cing fois. La terminologie utilisée est que nous effectuons une itération par laction de la boucle cing fois La forme générale de la boucle for est for index = start: increment : finish statements (action) end ii index est la variable de boucle, start: increment : finish est la plage de valeurs par laquelle la variable de boucle doit itérer, et l'action de la boucle consiste en toutes les déclarations jusqu’a la fin La plage peut étre spécifiée a l'aide de n'importe quel vecteur, mais normalement la fagon la plus simple de spécifier la plage de valeurs est d'utiliser l'opérateur deux-points A titre dexemple, pour imprimer une colonne de chiffres de 1 a5 for i disp(i) end s=07 end Les chiffies indiqués dans la case pour les affectations en boucle n'ont pas besoin d'étre consécutif’ Voici un autre exemple, qui compte la somme de tous les éléments de x Les boucles for sont garanties de se terminer aprés un nombre prévisible d'itérations (le nombre de colonnes dans la ). Néanmoins, les commandes susmentionnées "break" et “continue” fonetionnent également dans les boucles for, et nous sommes libres de les utiliser pour interrompre ou rediriger le flux de la boucle. vu -1, Comment trouver les sommes et les produits [ | Une application trés courante de la boucle est le calcul des sommes et des produits. Par exemple, au lieu dimprimer simplement les nombres entiers de 1 & 5, nous pourrions calculer la somme des nombres entiers de 1 a 5 (ou, en général, de I a n, ou n est un nombre entier positif), Fondamentalement, nous voulons mettre en ceuvre Noureddine Kaid- Centre Universitaire Salhi Ahmed Naama. Algerie 19 TP.V Instructions de contrdle Yi ou caluler la somme 1+ 243+... +m, La boucle « while » Tous ceux qui ont suivi des cours d'informatique sont tombés sur le fameux "while". Dans MATLAB, nous saisissons les déclarations "while" en tapant while condition statements end Dans la boucle while le nombre d’itérations n’est pas connu a l’avance, la boucle se répéte autant de fois jusqu’a que la condition est satisfaite Disons que nous voutions calculer la valeur de la somme pour une valeur donnée de pouvons le faire avec une boucle "while" Nous while i <= ny sum = sum + 1/1; it end . —-_Linstruction « switch » Une autre fagon de controler quelles déclarations vont étre exécutées en fonction des conditions au ‘moment oti le programme est en cours d’exécution est de recourir a la déclaration "switch", La syntaxe est statements e statements statements Noureddine Kaid- Centre Universitaire Salhi Ahmed Naama. Algerie 20 TP.V Instructions de contrdle Le "case" examiné peut étre nlimporte quel type de variable, comme une chaine de caractéres ou un nombre réel. Si plusieurs "case" conduisent 4 l'exécution des mémes déclarations, ils peuvent étre combinés en une seule déclaration "eas" en les plagant sur une seule ligne délimitée par des virgules et des parentheses, ons dans une Préparons un exemple simple pour voir comment cela pourrait fonctionner. Nous travail bureaucratie gouvernementale oii les grades de salaires sont: 1203 4 Avec les salaires correspondants 000 DA, 65000 DA, 65000 DA, 85000 DA Nous pouvons attribuer le salaire en fonction du grade de rémunération avec une déclaration "switch" switch grade case 1 pay = 400 case ( 2,3] pay = 6500 case 4 pay end V4. La déclarat La déclaration "if" permet de choisir si une autre déclaration, ou un groupe de déclarations, est exécutée ou non. La forme générale de la déclaration "if" est £ condition action end Une condition est une expression relationnelle qui est conceptuellement, ou logiquement, soit vraie soit fausse, L'action est une déclaration, ou un groupe de déclarations, qui sera exécutée si la condi est vraie, Par exemple, la déclaration suivante vérifie si la valeur d'une variable est négative. Si elle I'est, la valeur est changée en un nombre positif en utilisant la fonction de valeur absolue ; sinon, rien n'est changé. if num <0 end V.4.1. La déclaration IF-ELSE La déclaration "if" permet de choisir si une action est exécutée ou non. Le choix entre deux actions, ou entre plusieurs actions, s'effectue a l'aide des instructions if-else, imbriquees if et switch La déclaration if-else permet de choisir entre deux déclarations ou ensembles de déclarations. La forme générale est Noureddine Kaid- Centre Universitaire Salhi Ahmed Naama. Algerie 2 Instructions de contrdle Regardez le code suivant, et essayez de deviner quelle valeur sera attribuée a D aprés lexécution de la déclaration "if™ a3; ys5i if (x=y) De=4; ‘Vous pourriez penser que D est attribué 2, puisque x n'est pas égal y. Mais si vous essayez dexécuter le code ci-dessus, MATLAB lancera erreur exp: not a valid target for an assignment ssion to the left of the equals sign is Ce message semble assez compliqué, mais il signifie en fait que nous avons essayé dutiliser un opérateur d'affectation (=, cest-i-dire un symbole égal simple) au lieu de lopérateur d'égalité Cest-i-dire un symbole égal double) Correction Noureddine Kaid- Centre Universitaire Salhi Ahmed Naama. Algerie 22

You might also like