Je n'arrive pas à résoudre Error "else" without a previous "if&qu
Mushroom159753
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Mushroom159753 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Mushroom159753 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Voilà mon programme en C, je n'arrive pas à trouver où est la faute que j'ai faite.. :/ Merci de me répondre au plus vite :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int NombreDeVie = 5; // Au départ, le joueur a 5 vies
printf("Vous avez %d vies\n\n", NombreDeVie);
printf(".................................."); // Là il se blesse.
int Resultat = NombreDeVie - 1; //On fait soustrait 1 au nombre de vie initial.
NombreDeVie = Resultat; // Il vient de perdre "Resultat" de vie !
printf("............... Il te reste plus que %d vie !\n", NombreDeVie);
int Age = 0; // On initialise son age à 0
printf (".................................");
scanf("%d/n", &Age); // On demande au joueur d'entrer son age avec scanf.
if (Age >= 10 && Age < 18)
{
printf("..................................");
}
else if (Age >= 18);
{
printf("................................. ");
}
else
{
printf ("................................");
}
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int NombreDeVie = 5; // Au départ, le joueur a 5 vies
printf("Vous avez %d vies\n\n", NombreDeVie);
printf(".................................."); // Là il se blesse.
int Resultat = NombreDeVie - 1; //On fait soustrait 1 au nombre de vie initial.
NombreDeVie = Resultat; // Il vient de perdre "Resultat" de vie !
printf("............... Il te reste plus que %d vie !\n", NombreDeVie);
int Age = 0; // On initialise son age à 0
printf (".................................");
scanf("%d/n", &Age); // On demande au joueur d'entrer son age avec scanf.
if (Age >= 10 && Age < 18)
{
printf("..................................");
}
else if (Age >= 18);
{
printf("................................. ");
}
else
{
printf ("................................");
}
}
A voir également:
- Else without a previous if
- Previous os boot failed - Guide
- If exist - Forum Programmation
- Previous overclock settings failed ✓ - Forum Processeur
- Error else without a previous if - Forum Programmation
- Makes pointer from integer without a cast ✓ - Forum C
1 réponse
Bonjour
L'erreur est là :
ton if (Age >= 18) comme tous les if doit être suivi d'une instruction.
Et dans ton cas, tu as mis une instruction vide (un point virgule seul). alors que tu pensais mettre le bloc d'instructions puis le else. Mais à cause de ce point virgule, le bloc qui suit entame une nouvelle instruction, ton if est terminé et le else plus loin n'a donc pas de if qui lui correspond.
Il suffit de retirer ce point virgule
L'erreur est là :
else if (Age >= 18);
ton if (Age >= 18) comme tous les if doit être suivi d'une instruction.
Et dans ton cas, tu as mis une instruction vide (un point virgule seul). alors que tu pensais mettre le bloc d'instructions puis le else. Mais à cause de ce point virgule, le bloc qui suit entame une nouvelle instruction, ton if est terminé et le else plus loin n'a donc pas de if qui lui correspond.
Il suffit de retirer ce point virgule
Mushroom159753
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
Merci beaucoup, ça a marché :)