11 Alternative : syntaxe CSharp la structure conditionnelle : –si condition alors instruction1 sinon instruction2 fin si –En C# : if (condition) { instruction1 ; } else { instruction2 ; } Exemple C# : double X = 4.1; double Y = 5.9; double max; if (X>Y) { max = X; } else { max = Y; }
2 Instructions conditionnelles imbriquées plusieurs conditions plusieurs alternatives exemple : vérifier si un nombre est compris ou non entre 0 et 1 pour le rendre égal à 0 ou 0,5 ou 1 suivant les cas : si 0 inférieur Z alors si Z inférieur 1 alors Z < 0,5 sinon Z < 1 fin si sinon Z < 0 fin si
3 Plusieurs conditions, plusieurs alternatives la structure conditionnelle en CSharp –if (condition1) bloc_d'instruction else instruction2 –bloc_d'instruction s'écrit –{ if (condition2) instruction1-1 ; else instruction1-2 ; } rôle du fin si et du sinon intérêt de la présentation double Z = ; if (0 < Z) { if (Z < 1) { Z = 0.5; } else { Z = 1; } } else { Z = 0; }
4 Expressions logiques conditions multiples sans imbrication expressions logiques composées connecteurs logiques –et s'écrit && en CSharp (double esperluette) –ou s'écrit || en CSharp (double barre verticale) –non s'écrit ! en CSharp (point d'exclamation)
5 Exemple de et vérifier qu'un nombre est compris entre 0 et 1 si (0 inférieur Z et Z inférieur 1) alors if ((0 < Z) && (Z < 1))
6 Exemple de ou vérifier qu'un nombre n'est pas compris entre 0 et 1 si (Z inférieur ou égale 0 ou 1 inférieur ou égale Z) alors if ((Z <= 0) || (1 <= Z))
7 Exemple de non vérifier qu'un nombre n'est pas compris entre 0 et 1 si non(0 inférieur Z et Z inférieur 1) alors if (!((0 < Z) && (Z < 1)))
8 Instruction répétitive permet l’itération surnommée la "boucle" une répétition peut contenir une répétition –instructions répétitives imbriquées une répétition peut contenir une question une question peut contenir une répétition –instructions répétitives et conditionnelles imbriquées
9 Instruction répétitive deux parties –une ou plusieurs instructions à répéter avec des variables qui vont évoluer –une structure de contrôle parce qu'il faut s'arrêter deux catégories de structure de contrôle –répétition incrémentale –répétition conditionnée
10 Répétition incrémentale exemple : calcul de x puissance 5 res=1 pour i allant de 1 à 5 par pas de 1 répéter res < res*x fin répéter Exemple C# (avec x=2) : int x=2; int res=1; for(int i=1; i<=5; i++) {res = res * x ;}
11 Boucle Tant que exemple : en présence de Y > X positifs faire décroître le plus grand en soustrayant le plus petit tant que cela est possible tant que Y supérieur X répéter Y Y - X fin répéter Exemple C# (avec x=15 et y=50) : int y=50; int x=15; while(y > x) {y = y – x ;}