Académique Documents
Professionnel Documents
Culture Documents
Filière: SMA-S3
Traitement Conditionnel
Pr. Issam QAFFOU
Laboratoire Ingénierie des Systèmes d’Information
Département d’Informatique
FSSM-UCA
Version 2015/2016
(Automne)
Traitement conditionnel
• Les opérateurs logiques
• If … else …
• Les conditions multiples
• La structure Switch
• La condition ternaire
Les opérateurs logiques
• « == » : permet de tester l'égalité.
• « != » : permet de tester l’inégalité.
• « < » : strictement inférieur.
• « <= » : inférieur ou égal.
• « > » : strictement supérieur.
• « >= » : supérieur ou égal.
• « && » : l'opérateur ET. Il permet de préciser une
condition
• « || » : le OU. Même philosophie que le ET
• « ? : » : l'opérateur ternaire.
Syntaxe en algorithmique
• Cas 1: Condition simple avec une seule instruction en résultat
Si (expression logique) alors instruction;
• Cas 2: Condition simple avec bloc d’instructions
Si (expression logique) alors
Début
Bloc d’instructions;
Fin;
• Condition avec alternative (si … sinon …)
Si (expression logique) alors
début
Bloc d’instructions;
fin;
Sinon
début
bloc d’instructions;
fin;
Syntaxe en langage C
• De la même manière on procède en langage C
• Cas 1: Condition simple avec une seule instruction en résultat
if (expression_logique) instruction;
• Cas 2: Condition simple avec bloc d’instructions
if (expression_logique)
{
Bloc d’instructions;
}
• Condition avec alternative (if … else …)
if (expression_logique)
{
Bloc d’instructions;
}
else
{
bloc d’instructions;
}
Syntaxe en langage C
• Exemple:
Algorithmique: Langage C:
Si(Note>=10) écrire ("Réussite"); if (Note>=10) printf("Réussite");
Sinon écrire("Echec"); else printf("Echec");
Algorithmique:
Algorithmique:
Si (Note<10) écrire("Echec");
if (Note<10) printf("Echec");
Sinon si(Note<12) écrire
else if(Note<12) printf("Passable");
("Passable");
else if(Note<14) printf("A.Bien");
Sinon si(Note<14) écrire ("A.Bien");
…
…
…
…
Conditions multiples
• On peut avoir plusieurs expressions logiques
dans un seul if.
• Exemple: tester si une note appartient à
l’intervalle [0,20].
if (Note>20 && Note <0) printf("Note invalide");
If (id_pers==13 || id_pers==16) printf("Accès possible");
Menu
*******************************************
1- Poulet
2- Tagine
3- Friture Poisson
4- Couscous
…
if(choix=1) printf("Poulet");
else if (choix=2) printf("Tagine");
else if (choix=3) printf("Friture");
else if (choix=4) printf("Couscous");
else printf("On n'a pas ce choix");
…
Choix multiple
• Exemple (suite)
On peut procéder en
utilisant switch
Choix multiple
Variable sur laquelle les
• Syntaxe tests sont effectués