bonjour,

Je poursuis mon étude du c avec le bouquin de Claude Delannoy "Premier langage, le livre du C". Je suis dans les boucles conditionnelle et j'avoue être un peu perplexe.

l'un des exemples est celui-ci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <stdio.h>
 
int main (int argc, const char * argv[]) {
   int i; /* compteur de répétition pour les 25 élèves */
   float note; /* Pour une note quelconque */
   float somme; /* Pour la somme des notes d'un élève quelconque */
   int nb; /* pour le nombre de notes d'un élève quelconque */
 
   for (i=1 ; i<= 25 ; i=i+1)
   { printf("Notes de l'élève num %d (-1 pour sortir)\n", i);
   somme = 0;
   nb = 0;
   do
   {
		scanf("%f", &note);
		if (note >= 0)  { somme = somme + note ;
						 nb = nb +1;
					   }
	}
 
	while (note >=0);
	if (nb> 0) printf("Moyenne des % d notes : %7.2f\n", nb, somme/nb);
	}
   return 0; 
}
et donc normalement lorqu'on demande -1 pour quitter lorsqu'on par exemple fait 5 élèves, ben il ne sort pas !

Pourquoi ?