Vous êtes sur la page 1sur 2

Université Alger 1 L3 Chimie Analytique Informatique pour la chimie

3)Structures de contrôle
Introduction

Les structures de contrôle sont des structures qui permettent le contrôle de l'exécution des
commandes.

- Instructions conditionnelles if

Le début d'une structure conditionnelle se fait par le mot clé if. Il est nécessairement suivi d'une
condition logique. Le bloc d'instructions sera exécuté si et seulement si la condition logique est
vraie (vaut 1 ou true).

Dans le cas contraire, on peut définir d'autres blocs conditionnels avec le mot clé elseif
(comportant nécessairement une condition logique), ainsi qu'un bloc else correspondant aux
instructions à exécuter si toutes les conditions logiques précédentes sont fausses

Syntaxe
if condition logique if condition logique if condition logique
instructions instructions instructions
end else elseif condition logique
instructions instructions
end
...
else
instructions
end

Exemple
moy= input('entrer la moyenne de l’étudient');
if (moy>=10) && (moy<=20)
disp('Admis');
elseif (moy<10) && (moy>=0)
disp('Ajourné');
else
disp('Ce n''est pas possible...');
end

Il n'y a pas besoin de parenthèses autour de la condition logique, cependant elles peuvent
améliorer la lisibilité du code.

- Boucle for :
C’est une structure qui permet d'exécuter un certain nombre de fois un même bloc
d'instructions, l'ensemble des valeurs pour lesquelles le bloc est effectué est un ensemble fini,
déclaré en début de structure.
Syntaxe
for variable = ensemble de valeurs
instructions
end
Université Alger 1 L3 Chimie Analytique Informatique pour la chimie

Exemple : Calcul de la somme


S=0;
for n=-5:5
x=n^2;
s=s+x;
end
disp(s)
- Boucle While:
C’est une boucle qui exécute un bloc d'instructions tant qu'une condition logique est vraie (vaut 1
ou true). C’est une boucle dont on ne connaît pas a priori le nombre de termes... et cet ensemble de
termes peut être infini.
Syntaxe :
while condition logique
instructions
end

Exemple
k=input('inter k:');
s=0;
n=0;
while n<=k
s=s+n;
n=n+1;
end
disp(s)

Vous aimerez peut-être aussi