Yo veo mejor utilizar para este caso estructura
if(){}
elseif (){}
....
else {}
Pero independientemente de la estructura utilizada, también es importante el orden de las condiciones.
Código PHP:
$v1=$_GET['valor1'];
$v2=$_GET['valor2'];
if (!isset($v1) OR !isset($v2))
{
echo 'Alguna de los datos no existe o es nulo';
}
elseif (is_nan($v1))
{
echo $v1.' No es un numero';
}
elseif (is_nan($v2))
{
$v2.' No es un numero';
}
elseif ($v1> $v2)
{
echo $v1.' Es mayor que '. $v2;
}
elseif ($v1< $v2)
{
echo $v1.' Es menor que '. $v2;
}
elseif ($v1= $v2)
{
echo $v1.' Es igual que '. $v2;
}