IF-ELSE

ESTRUCTURAS CONDICIONALES

En PHP existen una serie de instrucciones que permiten tomar decisiones lógicas cuando programamos: estas instrucciones, comunes a distintos lenguajes de programación, se suelen denominar de forma general "condicionales".

CONDICIONAL IF…ELSE EN PHP

Estas instrucciones son quizás las más usadas de todos los lenguajes de programación, ya que son las más básicas. IF (en español: si…) ELSE (en español: sino…).

Estructura general de un condicional if else

if(expresión) {

... sentencias 1, 2, 3 … ;

} else {

... sentencias A, B, C …;

}

En este trozo de código estaríamos diciendo que si la expresión se cumple se realizan sentencias 1, 2, 3…, y en caso de que no se cumpliese la expresión se ejecutarían las sentencias que están dentro del else, es decir, las sentencias A, B, C …

OPERADORES DE COMPARACIÓN EN PHP

Los operadores de comparación permiten comparar dos valores, tal y como su nombre indica. En general, esto nos servirá para tomar decisiones. Por ejemplo, quizás tenemos que decidir si autorizar una operación según tenga saldo suficiente en su cuenta bancaria o no. Para ello en PHP disponemos de los operadores que se indican en la siguiente tabla.

EJEMPLO 1

<?php

$galletas = true;

if($galletas == true){

echo "Hay galletas <br>";

} else {

echo "No hay galletas";

}

?>

EJEMPLO 2

<?php

$valor = 1;

if ( $valor = = 1){

$resultado = "Valor es igual a 1";

} else {

$resultado = "Valor NO es igual a 1";

}

?>

EJERCICIOS

EJERCICIO 1

a) Crear una variable que designe la edad de 15 años , mostrar en pantalla si es mayor o menor de edad (mayor de edad si es superior a 17).

b) Crear una variable que designe la nota=17 , mostrar en pantalla si esta aprobado o no (para aprobar su nota es superior a 12).

c) Crear una variable que designe el color azul , mostrar en pantalla si el color es azul o no.

d) Crear una variable que indique el producto arroz , mostrar en pantalla si el producto tiene DESCUENTO ( si producto es azúcar tendrá descuento,caso contrario no.)

EJERCICIO 2

Se va a hacer comprar a un supermercado y se adquirió los siguiente:

  • 5 kilos de arroz (precio por kilo 3 soles)
  • 3 kilos de azúcar (precio por kilo 2 soles)
  • 6 kilos de papas (precio por kilo 1 soles)
  • 2 kilos de pollo (precio por kilo 8 soles)
  • 4 kilos de pescado (precio por kilo 7 soles)

Crear variables para cada producto y variables para el precio de cada uno.

Luego calcular el total a pagar en la compra del supermercado.Si el total supera los 50 soles asignar un descuento del 15% del total y mostrar en pantalla el NETO A PAGAR por las compras realizadas en el supermercado.

CONDICIONALES IF...ELSE IF...ELSE EN PHP

La estructura de estas instrucciones viene a ser muy similar que la anterior. Su significado: “Si ocurre esto, haz esto, sino si ocurre esta otra cosa, haz esto otro, sino si ocurre esta otro cosa, haz …”

Estructura general de un condicional if else if else

<?php

if(expresión) {

... sentencias 1, 2, 3, …;

} else if(expresión) {

... sentencias A, B, C, …;

} else {

... sentencias M, N, O, …;

}

?>

Esta es la síntaxis con la que debe ser usada else if. Un else if se ejecutará, siempre y cuando, no haya alguna respuesta verdadera en el if o else if anterior; luego de que se llega al final de los else if, y ninguno ha sido verdadero, se ejecutará lo que está dentro del else final.

Pueden haber varios else if, pero estos están siempre dentro de un if y terminarán con un else (sólo uno) final.

OPERADORES LÓGICOS EN PHP

Los operadores lógicos, nos permiten crear condiciones para las distintas estructuras en PHP, tanto en estructuras condicionales como en estructuras repetitivas. Los operadores lógicos más importantes son and (en español: y) y or (en español: o)

EJEMPLO 1

<?php

$test = 33;

if ($test > 40) {

echo "Sí, $test es mayor que 40.";

} else if ($test > 35) {

echo "Sí, $test es mayor que 35.";

} else if ($test > 30) {

echo "Sí, $test es mayor que 30.";

} else {

echo "No, $test es menor que 40, 35 y 30.";

}

?>

EJEMPLO 2

<?php

$cielo = 'azul';

if ( $cielo = = 'rojo'){

$resultado = "El cielo es rojo";

} elseif ( $cielo = = 'azul'){

$resultado = "El cielo es azul";

} else {

$resultado = "El cielo no tiene color";

}

?>

EJEMPLO 3

Si queremos complicarlo un poco más utilizaremos && (y) y el || (o):

<?php

$cielo = 'azul';

$sol = 'visible';

if (( $cielo = = 'azul') && ($sol = 'visible')){

$resultado = "Hoy hace buen dia";

} elseif (( $cielo = = 'gris') && ($sol = 'novisible')){ //cometario si el cielo es gris y no se ve el sol

$resultado = "Hoy hace mal dia";

} elseif (( $cielo ! = 'azul') || ($sol == 'novisible')){ //cometario si el cielo no es azul o no se ve el sol

$resultado = "Hoy hace mal dia";

} else {

$resultado = "No se que tiempo hace hoy";

}

?>

Repasemos las normas y que significa cada símbolo del código:

1. siempre empezaremos por if y abriremos con { y cerraremos con }

2. else y elseif no son obligatorios para una consuta, sirven para dar más opciones.

3. else siempre será la última opción y nos indicará que haremos en caso que las opciones anteriores no sean válidas.

4. elseif no servirá para dar más opciones si el if no es correcto, sino utilizamos el else como última opción y no encuentra la respuesta, esta quedará nula.

5. Las preguntas siempre estarán entre paréntesis, si hay mas de una estas estarán dentro de otro paréntesis.

6. = = significa estrictamente igual.

7. != significa que no es igual.

8. && sirve para juntar 2 preguntas y se deben cumplir ambas.

9. || sirve para juntar 2 preguntas y se deben cumplir alguna de las 2.