Problème "else" en language C

Résolu
mathieu-76500 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
 Tom -
Bonjour,


j'ai un problème dev c++ me souligne la commande else pourquoi ?


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18); { printf("Tu es mineur\n"); }
}

else (age >= 18)

{
printf("Ah tu es majeur !\n");
}


system("PAUSE");
return 0;
}

13 réponses

kill4m Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   26
 
je sais pas si sa vient de moi mais j'ai l'impression qu'il y a des problème avec tes crochets:
if (){
}else{
}
0
_will Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   17
 
Bonjour,

Ton If est a l'intérieur du While tandis que ton Else ne l'est pas.
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
il y a un ; de trop
if (age < 18); <------
0
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
salut
L'accolade,en dessous du if, ne doit-elle pas etre apres le else?
@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kill4m Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   26
 
int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18)
{
printf("Tu es mineur\n"); }
} else {
printf("Ah tu es majeur !\n");
}

}
system("PAUSE");
return 0;

}
0
_will Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   17
 
Comme je l'ai dis tout à l'heure après le If il y a une accolade fermante en trop qui ferme la boucle while et qui donc exclus le Else.
0
mathieu-76500 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   14
 
kill4am : non j'ai essayer rien a faire j'ai tout essayer je ne comprend pas
0
mathieu-76500 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   14
 
j'ai oublier de préciser que quand je tape = ou + de 18 la bloucle se termine et il doit me dir tu es majeur et le prog se ferme
0
_will Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   17
 
Et la ?



int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18)
{
printf("Tu es mineur\n");
} else {
printf("Ah tu es majeur !\n");
}

}
system("PAUSE");
return 0;

}
0
mathieu-76500 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   14
 
non will toujour pas lol
0
L1filtre Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18)
{
printf("Tu es mineur\n"); }
else {
printf("Ah tu es majeur !\n");
}

}
system("PAUSE");
return 0;

}


// essayes ça
0
mathieu-76500 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   14
 
Merci a tous ça marche ! c'est L1filtre qui avez la bonne fonction merci a tous !!
0
L1filtre Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Ouai no souci mais je vois pas la diff entre ma sol. et celle de _will!
0
_will Messages postés 133 Date d'inscription   Statut Membre Dernière intervention   17
 
Moi non plus, mais c'est pas grave :)
0
Tom
 
J'ai a peu près le même problème :

erreur sur else :

#include<stdio.h>
int main()
{
int i;
printf("\nEntrez un chiffre entre 0 et 10 n");
scanf("%d,&i");
if((i>0)&&(i<10));
{
printf("Bravo");}
else
{
printf("Perdu");
}
scanf("%d");
return 0;
}
0
Tom > Tom
 
problème réglé, désolé !^^
0