Une condition au sein d'une autre condition

Emy
Invité n'ayant pas de compte PHPfrance

05 déc. 2008, 12:52

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?

Invité
Invité n'ayant pas de compte PHPfrance

05 déc. 2008, 12:53

petite correction:
echo '2';
} 
}

Mammouth du PHP | 1353 Messages

05 déc. 2008, 13:01

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...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

ViPHP
ViPHP | 4039 Messages

05 déc. 2008, 13:05

Quelle erreur ?

Sinon, l'indentation:
if (condition1) 
  {
  if (sous_condition1) 
    {
    echo '1';
    }
  else
    {
    echo '2';
    }  
  } 
else
  {
  echo 'rien a faire';
  } 
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 2291 Messages

05 déc. 2008, 13:06


Emy
Invité n'ayant pas de compte PHPfrance

06 déc. 2008, 12:35

Merci ca marche :D