Page 1 sur 1

Condition : Imbriqué les une dans les autres

Posté : 19 sept. 2007, 17:26
par kweb
Bonjour,

je suis entraint d'utiliser des conditions et lorsque je test, évidement, sa ne fonctionne pas.
surement du fait que mes conditions doivent êtres fausse.

Est il possible d'utiliser les conditions de cette façon ?
<?
if ()
 { /*code*/ }

  elseif 
    { /*code*/ }

  elseif
    { 
    if ()
      { /*code*/ }

    else
      { /*code*/ }
    }

else 
{ /*code*/ }
?>
Merci de votre aide

Posté : 19 sept. 2007, 18:25
par AB
oui mais dans ton elseif il faut une condition puisque tu indiques else if c'est à dire "sinon si" donc cette syntaxe attends une réponse. sinon si : quoi?
elseif(...)
{....}
...
else
{...}

Posté : 19 sept. 2007, 18:28
par fab
effectivement c'est :
if(condition1) {
...
} elseif(condition2) {
  if(condition4) {
  } else {
  }
}
etc...

Posté : 19 sept. 2007, 19:20
par Invité
Ok, merci pour votre aide

Posté : 19 sept. 2007, 19:23
par Ryle
La réponse a déjà été donné mais pour te simplifie la chose, pars simplement de la structure conditionnelle de base :
if (condition) {
  ...
}
elseif (condition) { // optionnel, tu peux avoir de 0 à N elseif
  ...
}
else { // optionnel, seulement s'il y a besoin de gérer un sinon
  ...
}
A partir de là, tu peux remplacer chaque "..." par n'importe quel traitement, y compris une nouvelle structure conditionnelle. Respecte bien l'indentation pour savoir à quel if correspond un else ou un elseif et tu verras que ça va tout seul ensuite :)