Page 1 sur 1

Une condition au sein d'une autre condition

Posté : 05 déc. 2008, 12:52
par Emy
Bonjour,

Comment eviter l'erreur de "Else" si on a une condition au sein d une autre, par exemple:
if (condition1) {

if (sous_condition1) {
echo '1';
}
else
{
echo '2';
}
else
{
echo 'rien a faire';
}

alors si vous voyez, il y a une else suivi d une autre else, y a t il une methode de faire ca?

Posté : 05 déc. 2008, 12:53
par Invité
petite correction:
echo '2';
} 
}

Posté : 05 déc. 2008, 13:01
par guilt92
Bonjour,

Un else c'est le contraire donc tu peux pas avoir plus d'un else dans un if else...

C'est OUI ou NON (if else) pas d'alternative.

Par contre tu peux utiliser le else if qui est equivalent du sinon si qui précise une condition supplémentaire
if(condition1) {
	if(sous_condition) {
		}
	else {
		}	
	}
else if(condition2) {
	}
else {
	}
Dans ce cas, si la condition1 est remplie on rentre dans la premiere boucle.

Sinon, si la condition1 n'est pas vraie mais que la condition2 l'est alors on rentre dans le else if.

Sinon (condition1 et condition2 fausses) on rentre dans le else..

j espere que ca t aidera...

Posté : 05 déc. 2008, 13:05
par Berzemus
Quelle erreur ?

Sinon, l'indentation:
if (condition1) 
  {
  if (sous_condition1) 
    {
    echo '1';
    }
  else
    {
    echo '2';
    }  
  } 
else
  {
  echo 'rien a faire';
  } 

Posté : 05 déc. 2008, 13:06
par dunbar

Posté : 06 déc. 2008, 12:35
par Emy
Merci ca marche :D