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 19TP.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 20TP.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 2Instructions 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