|
|
|
|
Configuration: Windows XP Opera 9.52
Salut,
il faut faire : .... .... do { printf("entrer a: "); scanf("%f",&a); if(a==0) printf("\nAttention, la valeur de \"a\" doit etre different de zéro\n"); } while(a==0); .... .... |
Erreur de débutant très classique =P
Le fait de confondre, dans if par exemple, le x=0 et x==0. |
Il eût été plus élégant d'écrire :
while (!a); Mais en C, oublie les boucles do...while et sa copine du même style. Tu peux tout faire avec une boucle for( ; ; ). tatou_38 Angers |
Mais en C, oublie les boucles do...while et sa copine du même style. Tu peux tout faire avec une boucle for( ; ; ).
@tatou_38 : Ce que tu dis est très juste mais le For et le While n'ont pas le même usage. While devrait s'utiliser lorsque le nombre d'itérations n'est pas connu à l'avance tandis que For devrait s'utiliser lorsque le nombre d'itérations est connu à l'avance. Mais je conçois que le For soit bien plus pratique, d'ailleurs je l'utilise aussi avec des break quand ça simplifie mon code par rapport au While. Le Do While est effectivement déconseillé par les bonnes pratiques de la programmation structurée mais il est très pratique lorsqu'on veut utiliser correctement un While pour la saisie utilisateur et qu'on ne veut pas répéter le message de demande de saisie (car en programmation structurée on demande la saisie avant de rentrer dans la boucle et on la redemande ensuite dans la boucle et tout à la fin... c'est là que le Do While vient à la rescousse en lu disant ce qu'il doit faire avant même de poser la condition). |
|
Merci ! je me suis rendu compte apres de al faute du ==
|
Résultats pour pb en c
Résultats pour pb en c