Alternativas del comando IF

Iniciado por ANTRAX, Febrero 24, 2010, 11:38:13 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Como todos saben el comando IF es una estructura de control con la cual podemos condicionar ciertas
instrucciones o procedimientos a seguir en caso de cumplir la condicion, la sintaxis mas comun es la siguiente:

Código: php

<?php
if(condicion){
//instrucciones a seguir en caso de cumplir la condicion o devolver true
}else{
//cuando la condicion no se cumple o devolver false
}
?>


Donde condición puede retornar un valor verdadero(true, equal, 1) ó un valor falso(false, diferente, 0)

Ejemplos:
1.- Retorno valor verdadero
Código: php
<?php
$valor = true;
if($valor){
echo "Valor es verdadero";
}else{
echo "Valor es falso";
}
?>

2.- Retorno equal(true)
Código: php
<?php
$valor1 = "e";
$valor2 = chr(101);
if($valor1 == $valor2){
echo "Son iguales devolvio true";
}else{
echo "No son iguales devolvio false";
}
?>


Bueno hasta aqui supongo que ya se la saben ahora seguimos con las alternativas

Podemos usar las estructuras de control de diferentes formas y no siempre con las tipicas llaves ({})

Algunos ejemplos:
1.- Una sola linea de instrucción
Código: php
<?php
if($condicion)
  return true;
?>

2.- Condicionar una salida 8)
Código: php
<?php
echo "El valor X devolvio: ".$valorX ? "Verdadero" : "Falso";
?>

3.- Sin corchetes {} Fíjense en el ; al final
Código: php

<?php
if($condicion):
  //acciones
else:
  //acciones
endif;
?>

4.- Dar valor a una variable a partir del criterio de otra
Código: php

<?php
$color = "rojo";
$variable = ($color == "rojo" ? 'Es rojo' : 'No es rojo');
echo $variable;
?>



bytes ;)
$auth0r=SaTeLuCo


Me paece muy importante e interesante este tutorial ya que con el me puede ayudar a ahorrar lineas de codigo GRACIAS!

comando if no, seria la sentencia de control if().

Código: php
(condicion) ? true : false


En realidad se llama operador ternario y es muy bueno igual para ahorrarse algunas lineas.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Muy bien pero los títulos no son acorde al script, es decir:
.
Retorno valor true se tomaría como si regresaría un valor true la condicional, debemos específicar que al tu decir Retorno valor true te refieres a que compruebas que la variable o el parámetro que le pasemos es verdadero.

Retorno equal lo mismo que lo anterior, simplemente que es un operador comparativo en donde comparamos el valor (valgame la redundancia), en caso de que el valor sea el mismo en ambas variables o parámetros regresará true, por caso contrario, false.

Complementando el if:

Código: php

<?php
if($condicion)
//condicion
else
//condicion
?>


Son operadores ternarios, se utilizan como abreviación o para reducir la sintaxis, es decir, simplificar el código (a veces es un poco difícil utilizarlos si no has trabajado con ellos).

Saludos.
Cada vez que me das Karma me motivas