Les conditions

commandant roxy Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
nar6du14 Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
moi c'est biroue alias roxy
j'ai essaye de faire un petit programme en c mais à chaque fois que je lecompile le meme message d'erreur s'affiche:
[Error] 'else' without a previous 'if'
sur la ligne 19 et 22.
le code du programme est le suivant:

13. printf("entrez un nombre s'il vous plait\n");
14. scanf("%d",&biroue);
15. while(biroue!=nombremystere){
16. if(biroue<nombremystere)
17. printf("c'est moins\n");
18. scanf("%d",&biroue);
19. else if (biroue>nombremystere)
20. printf("c'est plus\n");
21. scanf("%d",&biroue);
22. else("bravo vous avez trouvez le bon nombre");
23. compteur++;
}
aidez moi s'il vous plait
merci


2 réponses

Utilisateur anonyme
 
salut, il manque des accolades après ton if


 printf("entrez un nombre s'il vous plait\n"); 
 scanf("%d",&biroue); 
 while(biroue!=nombremystere){ 
	if(biroue<nombremystere) 
	{
		printf("c'est moins\n"); 
		scanf("%d",&biroue); 
	}
	else if (biroue>nombremystere) 
	{
		printf("c'est plus\n"); 
		scanf("%d",&biroue); 
	}
	else("bravo vous avez trouvez le bon nombre"); 
	compteur++; 
1
nar6du14 Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   64
 
looool, entre l'instruction du premier "if" et ton "else if" il y'a une instruction "scanf" qui les séparent. C'est cette instruction qui rompt la liaison entre le premier "if" et son "else if" du coup il te crée cette erreur. Pour faire simple, utilise à la place rien que des "if"
0