Este documento presenta las estructuras de control en PHP, incluyendo operadores, condicionales if/else, switch, y bucles while, do-while y for. Explica cada estructura de control con ejemplos detallados. También cubre temas como operadores aritméticos, lógicos, de asignación, comparación y precedencia de operadores.
1. J. J. Taboada León
Unidad Didáctica 2
Programación de documentos web
utilizando lenguajes de script de
servidor
2.2 ESTRUCTURAS DE CONTROL EN PHP
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva 1
3. J. J. Taboada León
Operadores ARITMÉTICOS
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
4. J. J. Taboada León
AUTO-INCREMENTOY
AUTO-DECREMENTO
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
Ejemplo:
$a=2;
echo ++$a //imprime 3
echo $a++ // imprime 3
echo $a // imprime 4
5. J. J. Taboada León
LÓGICOS
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
6. J. J. Taboada León
ASIGNACIÓN, IGUALDAD E
IDENTIDAD
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
7. J. J. Taboada León
COMPARACIÓN
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
8. J. J. Taboada León
PRECEDENCIA DE
OPERADORES
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
Menor precedencia
Mayor precedencia
10. J. J. Taboada León
Estructuras de control if,
if…else
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
<?
$A=3; $B="3";
if ($A==$B){
print ("A es igual B");
echo "<br>";
}
……
?>
<?
$A=3; $B="4";
if ($A==$B){
print ("A es igual B");
echo "<br>";
}else{
print("A no es igual que B");
echo "<br>";
}
?>
11. J. J. Taboada León
La estructura if ... elseif... else
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
<? $a=1;
if ($a==1){
echo "El valor de la variable A es 1";
}elseif ($a==2){
echo "El valor de la variable A es 2";
}elseif ($a==3){
echo "El valor de la variable A es 3";
}else{
echo "La variable A no es 1, ni 2, ni 3";
}
?>
Actividades:Realiza if1 a if6 del cuaderno de Actividades
EstructurasdeControlPHP
12. J. J. Taboada León
Una aplicación a la seguridad
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
<? //edita_alumno.php
# el condicional if estable como condición
# que el acceso a este script proceda de la direccion indicada
# en este caso hemos puesto como condición que ese valor
# sea la dirección de esta página
if($_SERVER['HTTP_REFERER']=="http://www.nixiweb.com/Sansebalist/alumno.php"){
# si accedemos desde esta página,
# veremos que aparece este print, es decir se visualizaría todo
# lo contenido antes del else
print "ejecuto sin problemas el script."
print "Vienes de:".$_SERVER['HTTP_REFERER'];
}else{ echo “No puedes ver esta página”;
exit;
}
?>
13. J. J. Taboada León
La estructura switch
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva
switch (variable)
{
case valor1:
sentencia1
break;
case valor2:
sentencia2
break;
...
case valorN:
sentenciaN
break;
default:
sentenciaDefault
break;
}
switch ($i)
{
case 1:
echo "i es igual a 1";
break;
case 2:
echo "i es igual a 2";
break;
case 3:
echo "i es igual a 3";
break;
default:
echo "i es mayor que 3";
break;
}
Actividades:Realiza switch1del cuaderno de
Actividades EstructurasdeControlPHP
14. J. J. Taboada León
Bucles o Estructuras
Repetitivas
Todos los lenguajes de programación
disponen de funcionalidad para ejecutar
un bloque de instrucciones o sentencias
de forma repetitiva.
19/10/2016
Implantación de Aplicaciones WEB.
BUCLES
IES San Sebastián
Huelva
Tipos de Estructuras repetitivas
• while
• do while
• foreach
15. J. J. Taboada León
Bucle while
Se ejecutan sentencias mientras la condición
sea verdadera
19/10/2016
Implantación de Aplicaciones WEB.
BUCLES
IES San Sebastián
Huelva
while (condición)
{
sentencias;
}
<?PHP
$i=1;
while ($i <= 5)
{
echo ("<li>Elemento $i</li>n");
$i++;
}
?>
Actividades: Realizar bucle1 y bucle2 del cuaderno
de actividades Estructuras de Control
16. J. J. Taboada León
Bucles do ... while
El bloque de sentencias, siempre se ejecuta
una primera vez.
19/10/2016
Implantación de Aplicaciones WEB.
BUCLES
IES San Sebastián
Huelva
do
{
sentencias;
}
while (condición);
<?php
$A=0;
do {
++$A;
echo "Valores de A usando el do:
",$A,"<br>";
} while($A<5);
$B=7;
do {
echo "Pese a que B es mayor que 5 se
ejecuta una vez. B= ",$B,"<br>";
} while($B<5);
?>
17. J. J. Taboada León
Bucles for
19/10/2016
Implantación de Aplicaciones WEB.
BUCLES
IES San Sebastián
Huelva
for (inicialización; condición; incremento)
sentencia;
<?php
for ($i=1; $i<=5; $i++)
echo ("<li>Elemento $i</li>n");
?>
Actividades: Realizar bucle3 y bucle4
La estructura for permite incrementar una variable de
2 en 2, o de 3 en 3, etc.:
for($f=2;$f<=20;$f=$f+2)
18. J. J. Taboada León
Unidad Didáctica 2
FIN DE LA PRESENTACIÓN
ESTRUCTURAS DE CONTROL EN PHP
de la Unidad 2
GRACIAS
19/10/2016
Implantación de Aplicaciones WEB.
OPERADORES Y TOMA DE DECISIONES
IES San Sebastián
Huelva