La construcción if es una de las más importantes características
de muchos lenguajes, incluido PHP. Permite la ejecución
condicional de fragmentos de código. PHP caracteriza una estructura if
que es similar a la de C:
if (expr)
sentencia
Como se describe en la sección sobre expresiones, expr se evalúa
a su valor condicional. Si expr se evalúa como TRUE,
PHP ejecutará la sentencia, y si se evalúa como FALSE - la ignorará.
El siguiente ejemplo mostraría 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 más de una sentencia ejecutada de forma condicional.
Por supuesto, no hay necesidad de encerrar
cada sentencia con una cláusula if. En vez de eso, se pueden agrupar
varias sentencias en un grupo de sentencias. Por
ejemplo, este código mostraría a es mayor que b si $a fuera mayor
que $b, y entonces asignaría 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.
A menudo queremos ejecutar una sentencia si se cumple una cierta condicion,
y una sentencia distinta si la condición no se
cumple. Esto es para lo que sirve else. else extiende una sentencia if para
ejecutar una sentencia en caso de que la
expresión en la sentencia if se evalúe como FALSE. Por ejemplo,
el siguiente código mostraría 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 expresión if se evalúa
como FALSE, y si hubiera alguna expresión elseif -sólo
si se evaluaron también a FALSE (Ver elseif).
elseif, como su nombre sugiere, es una combinación de if y else. Como
else, extiende una sentencia if para ejecutar
una sentencia diferente en caso de que la expresión if original se evalúa
como FALSE. No obstante, a diferencia de else,
ejecutará esa expresión alternativa solamente si la expresión
condicional elseif se evalúa como TRUE. Por ejemplo, el
siguiente código mostraría 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 expresión
elseif (si hay alguna) que se evalúe
como true se ejecutaría. En PHP, también se puede escribir ’else
if’ (con dos palabras) y el comportamiento sería idéntico
al de un ’elseif’ (una sola palabra). El significado sintáctico
es ligeramente distinto (si estas familiarizado con C, es el
mismo comportamiento) pero la línea básica es que ambos resultarían
tener exactamente el mismo comportamiento.
La sentencia elseif se ejecuta sólo si la expresión if precedente
y cualquier expresión elseif precedente se evalúan
como FALSE, y la expresión elseif actual se evalúa como TRUE.
|
Anterior: operadores en php |
Siguiente: while en php |
| articulos relacionados |