if (expression) {bloc-instruction-1}
else {bloc-instruction-2}
If (a>10) { b=11; c=12; }
Branchement multiple ( switch)
switch ( expression )
{
case expression_constante1 : suite d'instructions 1 case expression_constante2 : suite d'instructions 2
...
case expression_constanteN : suite d'instructions N default : suite d'instructions
}
Exemple :
#include <stdio.h> main()
{ short a,b ,
char operateur ;
printf("Entrez un opérateur (+, -, * ou /) : ") ;
scanf("%c", &operateur) ; printf("Entrez deux entiers : ") ;
scanf("%hd %hd", &a,&b) ; switch (operateur)
{ case '+' : printf("a + b = %d\n",a+b) ; break ;
case '-' : printf("a - b = %d\n",a-b) ; break ;
case '*' : printf(" a * b = %d\n",a*b) ; break ;
case '/' : printf("a / b = %d\n",a/b) ; break ;
default : printf("opérateur inconnu\n") ;
}
return 0 ;
while ( condition )
{ liste d'instructions}
do { liste d'instructions
} while ( condition );
1. Code C pour imprimer les entiers de 1 à 9.
i = 1;
while (i < 10)
{
printf("\n i = %d",i); i++;
}
2. Code C pour contrôler la saisie au clavier d’un entier entre 1 et 10 :
int a; do
{
printf("\n Entrez un entier entre 1 et 10 : "); scanf("%d",&a);
}
while ((a <= 0) || (a > 10));
L’ instructions for
for ( expression1 ; expression2 ; expression3 )
{
liste d'instructions }
Exemple :
1. Programme pour calculer la somme de 1 à 100 : short n, total ;
for ( total = 0, n = 1 ; n<101 ; n++ ) total += n ;
printf("La somme des nombres de 1 à 100 est %d\n", total) ;
L'instruction break peut, plus généralement, être employée à l'intérieur de n'importe quelle boucle (for ; while ; do …while ). Elle permet l’abandon de la structure et le passage à la première instruction qui suit la structure.
En cas de boucles imbriquées, break fait sortir de la boucle la plus interne.
Exemple
for ( ; ; )
{
printf("donne un nombre (0 pour sortir) : "); scanf("%d", &n);
if (n == 0) break;
exploitation de la donnée
}
Exemple :
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.