01net    Web


Actuellement en ligne : 108 Utilisateurs >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> la condition else
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
phaydrinix
  
  :-)
      ?   @     Posté le 06/03/2006 19:25:57  
Voter pour ce message
Salut,
je ne comprend pas pourquoi lors de la compilation de mon programme on me dit sintaxe error before '{' token, voici mon code (résumé)
unsigned long gnagnagna;
if(gnagnagna == 1)
{
fait sa;
}
else(gnagnagna == 2)
{
fait cela;
}
else if(gnagnagna == 3)
{
fait ceci;
}


voila un petit peux résumé ;)
-->Message édité par phaydrinix le 06/03/2006 19:27:33<--
gizmo
  emmerdeur sponsorisé.
  :-)
      ?   @     Posté le 06/03/2006 21:34:26  
Voter pour ce message
pas de condition sur un else, sinon c'est un else if.
phaydrinix
  
  :-)
      ?   @     Posté le 06/03/2006 21:49:36  
Voter pour ce message
ah ?
pourtant j'ai déjà vu des codes source en contenir sur Internet.
Minus-et-Cortex
  
   
      ?   @     Posté le 06/03/2006 22:49:54  
Voter pour ce message

unsigned long gnagnagna;
if (gnagnagna == 1)
{
fait sa;
}
else if (gnagnagna == 2)
{
fait cela;
}
else (gnagnagna == 3)
{
fait ceci;
}



ou un switch
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Pc_eXPert
  Yosh !
   
      ?   @     Posté le 06/03/2006 23:43:16  
Voter pour ce message
phaydrinix a écrit :
Salut,
je ne comprend pas pourquoi lors de la compilation de mon programme on me dit sintaxe error before '{' token, voici mon code (résumé)
unsigned long gnagnagna;
if(gnagnagna == 1)
{
fait sa;
}
else(gnagnagna == 2)
{
fait cela;
}
else if(gnagnagna == 3)
{
fait ceci;
}



voila un petit peux résumé ;)


la structure de base:
if(a>2)
{
op
}
else if(a<2) *-------- si le premier IF renvoie FALSE (donc dans l'exemple, si a n'est pas supérieu r à 2, donc il est inférieur) ------------*

{
on fait ça
}
else if(a = 2) *------- on peut en créer tant qu'on veut
{
on fait ça
}

else
{
si rien n'est vérifié (dans l'exemple, c'est tout simplement impossible :p ), on fait ça
}





Donc else ifc'est si le premier IF renvoie FALSE, on crée une autre condition

Sinon si RIEN n'a été vérifié
->
else{
action
}



donc dans ton cas, ça donnerait:

unsigned long gnagnagna;
if(gnagnagna == 1)
{
fait sa;
}
else if(gnagnagna == 2)
{
fait cela;
}
else if(gnagnagna == 3)
{
fait ceci;
}
else
{
message indiquant qu'aucune des valeurs ne correspond
}




Pour aller plus vite, il est en effet possible de créer un switch (si ce genre de conditions va se répéter plusieurs fois) ou une boucle

while(a<constante)
{
fait ça
}
-->Message édité par Pc_eXPert le 06/03/2006 23:49:19<--
phaydrinix
  
  :-)
      ?   @     Posté le 07/03/2006 17:30:24  
Voter pour ce message
Ok, merci de m'avoir répondu.
esselfe
  Je calcul donc je suis relativ
  :-)
      ?   @     Posté le 08/03/2006 00:38:44  
Voter pour ce message
'else' n'est logiquement valable que lorsque tu appelles 'if()' auparavent. :)
Les 'braces{}' ne sont la que pour faire d'1 seul bloc les instructions multiples. Par ex.:

int a=1;
if(a==0)cout <<"a=0" <<endl;
else if(a==1666){
cout <<"a=secret" <<endl;
getch();
}
else cout <<"a=0" <<endl;

Sinon tu n'as pas besoin de 'braces'{} pour une seule instruction. :fume:
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> la condition else

Aller à :

Page générée en : 0.766s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Architecture 3D
Dessinez, meublez, décorez et visualisez vos projets et la maison de vos rêves.
Téléchargement
Téléchargez le Service Pack 3 et découvrez le mode d'emploi de la dernière mise à jour de Windows XP