gratiszona

if , else, elseif

if

La construccion if es una de las mas importantes caracteristicas de muchos lenguajes, incluido PHP. Permite la ejecucion
condicional de fragmentos de codigo. PHP caracteriza una estructura if que es similar a la de C:
if (expr)
sentencia

Como se describe en la seccion sobre expresiones, expr se evalua a su valor condicional. Si expr se evalua como TRUE
PHP ejecutara la sentencia y si se evalua como FALSE - la ignorara.
El siguiente ejemplo mostraria a es mayor que b si $a fuera mayor que $b:
if ($a > $b)
print "a es mayor que b";

A menudo, se desea tener mas de una sentencia ejecutada de forma condicional. Por supuesto, no hay necesidad de encerrar
cada sentencia con una clausula if. En vez de eso, se pueden agrupar varias sentencias en un grupo de sentencias. Por
ejemplo, este codigo mostraria a es mayor que b si $a fuera mayor que $b y entonces asignaria el valor de $a a $b:
if ($a > $b) {
print "a es mayor que b";
$b = $a;
}

Las sentencias if se pueden anidar indefinidamente dentro de otras sentencias if, lo cual proporciona una flexibilidad
completa para ejecuciones condicionales en las diferentes partes de tu programa.

else

A menudo queremos ejecutar una sentencia si se cumple una cierta condicion, y una sentencia distinta si la condicion no se
cumple. Esto es para lo que sirve else. else extiende una sentencia if para ejecutar una sentencia en caso de que la
expresion en la sentencia if se evalue como FALSE. Por ejemplo, el siguiente codigo mostraria a es mayor que b si $a
fuera mayor que $b y a NO es mayor que b en cualquier otro caso:
if ($a > $b) {
print "a es mayor que b";
} else {
print "a NO es mayor que b";
}

La sentencia else se ejecuta solamente si la expresion if se evalua como FALSE y si hubiera alguna expresion elseif -solo
si se evaluaron tambien a FALSE (Ver elseif).

elseif

elseif, como su nombre sugiere, es una combinacion de if y else. Como else, extiende una sentencia if para ejecutar
una sentencia diferente en caso de que la expresion if original se evalua como FALSE. No obstante, a diferencia de else
ejecutara esa expresion alternativa solamente si la expresion condicional elseif se evalua como TRUE. Por ejemplo, el
siguiente codigo mostraria a es mayor que b, a es igual a b o a es menor que b:
if ($a > $b) {
print "a es mayor que b";
} elseif ($a == $b) {
print "a es igual que b";
} else {
print "a es mayor que b";
}

Puede haber varios elseifs dentro de la misma sentencia if. La primera expresion elseif (si hay alguna) que se evalue
como true se ejecutaria. En PHP, tambien se puede escribir ’else if’ (con dos palabras) y el comportamiento seria identico
al de un ’elseif’ (una sola palabra). El significado sintactico es ligeramente distinto (si estas familiarizado con C, es el
mismo comportamiento) pero la linea basica es que ambos resultarian tener exactamente el mismo comportamiento.
La sentencia elseif se ejecuta solo si la expresion if precedente y cualquier expresion elseif precedente se evaluan
como FALSE y la expresion elseif actual se evalua como TRUE.
Anterior: operadores en php
Siguiente: while en php