Les conditions

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

  1. 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. 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"