Está en la página 1de 13

Estructuras de Control

Mag. Ing. Erwin Peña Casas


Condicional Simple (If..)
Ejecuta un conjunto de instrucciones dependiendo de
la validez o falsedad de una condición.

En PHP, no existen valores lógicos, se usa TRUE o


FALSE o en también 0 (FALSO) y cualquier otro
valor (VERDADERO).
If(condicion)
{
instrucciones
}
Condicional completa (if..else
Ejecuta uno de los bloques dependiendo del resultado
de la condición (verdadero o falso)

If(condicion)
{
instrucciones
}
Else
{
instrucciones
}
Forma extendida
if(condicion1)
{ instrucciones 1 }
elseif(condicion2)
{instrucciones 2}
elseif(condicion3)
{instrucciones 3}
else
{ instrucciones }
El calculo del descuento para ventas en una tienda, tiene las siguientes
condiciones:
Los montos menores o iguales a S/. 100, tienen un descuento del 12%
Los montos entre 101 y 500 tienen un descuento del 18%, y
Los montos mayores de 500, tienen un descuento del 20%
Calcular y mostrar el descuento y el nuevo Monto

If01.html
<?
$mon=$_POST['monto']; If01.php
if($mon<=100)
$descuento=$mon*.15;
elseif($mon>100 && $mon<=500)
$descuento=$mon*.18;
else
$descuento=$mon*.20;

echo "<table border=1>";


echo "<tr><td>Su Compra es :"."<td>".$mon;
echo "<tr><td>Tu Descuento es :"."<td>".$descuento;
echo "<tr><td>Debes Pagar :"."<td>".($mon-
$descuento);
echo "</table>";
?>
Si el sueldo es >=500, tendrá una bonif1 del 30% del sueldo
Si el sueldo esta entre 501 hasta 1000, su bonif1 será del 25%
Si el sueldo es mayor de 1000, su bonif1 será del 20%
La bonif2 por cada hijo será de S/. 150.00 hasta un máximo de hijos

SueldoFinal=sueldo+bonif1+bonif2, que se mostrará en If02.html


Desarrollar el codigo if02.php
Todo empleado tiene un bonificación base de S/. 200.00, sobre esta base, se
calcula las bonificación siguientes:
Si es Casado recibe el doble de la base, si es Soltero 1.5 de la base (boniEstado)
Si es Masculino recibe adicionalmente el 50% de la base y Si es Femenino recibe
el 30% de la base (boniSexo)
Total = base + bonifEstado + boniSexo

If03.html
Usando la siguiente Matriz, consultar sobre los datos de la institución
seleccionada:

$aportacion[]=array(“Essalud”,13,0,0);
$aportacion[]=array(“Integra”,8,2.4,3.1);
$aportacion[]=array(“Profuturo”,8,2.7,3.2);
$aportacion[]=array(“Pacifico Vida”,8,2.9,2.8);

If04.html
<?
$aportacion[]=array("Essalud",13,0,0);
$aportacion[]=array("Integra",8,2.4,3.1);
$aportacion[]=array("Profuturo",8,2.7,3.2);
$aportacion[]=array("Pacifico",8,2.9,2.8);
$dato=$_POST['institucion'];
reset($aportacion);
while(list($matriz1,$matriz2)=each($aportacion))
{
if($dato==$matriz2[0]){
echo"<table border=1>";
echo "<tr><td>".$matriz2[0];
echo "<td>".$matriz2[1];
echo "<td>".$matriz2[2];
echo "<td>".$matriz2[3];
echo"</table>";
}
}
?>
Swicth(variable)
Otra alternativa condicional para evitar el uso de if
anidados:
switch(variable){
case valor1:
instrucciones1;
break;
case valor2:
instrucciones 2;
break;
default:
instrucciones;
}

También podría gustarte