Está en la página 1de 24

LENGUAJE PHP BSICO

1.
2.
3.
4.
5.

Expresiones y operadores
Estructuras de control
Funciones
Tablas
Bibliotecas de funciones

ESTRUCTURAS DE CONTROL

Estructuras selectivas:

if-else
switch

Estructuras repetitivas:

while
for
foreach

INTRODUCCIN

Todo archivo de comandos PHP se compone de una


serie de sentencias. Una sentencia puede ser una
asignacin, una llamada a funcin, un bucle, una
sentencia condicional e incluso una sentencia que no
haga nada (una sentencia vaca).

INTRODUCCIN

Las sentencias normalmente acaban con punto y


coma. Adems, las sentencias se pueden agrupar en
grupos de sentencias encapsulando un grupo de
sentencias con llaves. Un grupo de sentencias es
tambin una sentencia o Estructura de Control.

ESTRUCTURAS DE CONTROL -IF

Estructura selectiva if-else


if (condicin)
sentencia
if (condicin)
sentencia 1
else
sentencia 2

if (condicin1)
sentencia 1
else if (condicin2)
sentencia 2
...
else if (condicin n)
sentencia n
else
sentencia n+1

Las sentencias compuestas se encierran entre


llaves
elseif puede ir todo junto
5

ESTRUCTURAS DE CONTROL IF ELSE

Ejemplo de estructura selectiva ifelse:


<?PHP
$sexo=M;
$nombre=Andrea;
if ($sexo == M)
$saludo = "Bienvenida, ";
else
$saludo = "Bienvenido, ";
$saludo = $saludo . $nombre;
print ($saludo);
?>

ESTRUCTURAS DE CONTROL - IF

A menudo, se desea tener ms de una sentencia ejecutada de


forma condicional.
Por supuesto, no hay necesidad de encerrar cada sentencia con
una clusula if.
En vez de eso, se pueden agrupar varias sentencias en un
grupo de sentencias. Por ejemplo, este cdigo mostrara a es
mayor que b si $a fuera mayor que $b, y entonces asignara el
valor de $a a $b:

ESTRUCTURAS DE CONTROL -IF

A menudo queremos ejecutar una sentencia si se


cumple una cierta condicion, y una sentencia
distinta si la condicin no se cumple. Esto es para lo
que sirve else. else extiende una sentencia if para
ejecutar una sentencia en caso de que la expresin
en la sentencia if se evale como FALSE

Ejercicio1 :
Ingresar el nombre y nota de un alumno, luego mostrar si
el alumno esta desaprobado o aprobado, en funcin a la
nota (0 10 desaprobado; 11-20 aprobado). Adems
colocar cuanto le falto para aprobar con el mnimo.
txtnombre

pulsar

txtnota
9

ESTRUCTURAS DE CONTROL IF-ELSEIF

Elseif, como su nombre sugiere, es una


combinacin de if y else. Como else, extiende una
sentencia if para ejecutar una sentencia diferente
en caso de que la expresin if original se evala
como FALSE.
No obstante, a diferencia de else, ejecutar esa
expresin alternativa solamente si la expresin
condicional elseif se evala como TRUE.
Por ejemplo, el siguiente cdigo mostrara a es
mayor que b, a es igual a b o a es menor que b

10

ESTRUCTURAS DE CONTROL
SWITCH

La sentencia switch es similar a una serie de


sentencias IF en la misma expresin.
En muchas ocasiones, se quiere comparar la
misma variable (o expresin) con muchos
valores diferentes, y ejecutar una parte de
cdigo distinta dependiendo de a qu valor
es igual. Para ello sirve la sentencia switch.

11

ESTRUCTURAS DE CONTROL - SWITCH

Estructura selectiva switch


switch (expresin)
{
case valor_1:
sentencia 1
break;
case valor_2:
sentencia 2
break;

case valor_n:
sentencia n
break;
default
sentencia n+1

12

ESTRUCTURAS DE CONTROL SWITCH

Es importante entender cmo se ejecuta la sentencia switch


para evitar errores. La sentencia switch ejecuta lnea por lnea
(realmente, sentencia a sentencia).
Al comienzo, no se ejecuta cdigo. Slo cuando se encuentra
una sentencia case con un valor que coincide con el valor de la
expresin switch PHP comienza a ejecutar las sentencias.
PHP contina ejecutando las sentencias hasta el final del
bloque switch, o la primera vez que vea una sentencia break.
Si no se escribe una sentencia break al final de una lista de
sentencias case, PHP seguir ejecutando las sentencias del
siguiente case.

13

ESTRUCTURAS DE CONTROL SWITCH

Aqu, si $i es igual a 0,
PHP ejecutara todas
las sentencias print!
Si $i es igual a 1, PHP
ejecutara las ltimas
dos sentencias print y
slo si $i es igual a 2,
se obtendra la
conducta 'esperada' y
solamente se
mostrara 'i es igual a
2'. As, es importante
no olvidar las
sentencias break

14

ESTRUCTURAS
DE CONTROL
SWITCH,CASE

15

ESTRUCTURAS DE CONTROL WHILE

El significado de una sentencia while es


simple. Le dice a PHP que ejecute la(s)
sentencia(s) anidada(s) repetidamente,
mientras la expresin while se evale como
TRUE.

El valor de la expresin es comprobado cada


vez al principio del bucle, as que incluso si
este valor cambia durante la ejecucin de
la(s) sentencia(s) anidada(s), la ejecucin no
parar hasta el fin de la iteracin

16

ESTRUCTURAS DE CONTROL WHILE

Estructura repetitiva while


while (condicin)
sentencia

17

ESTRUCTURAS DE CONTROL - WHILE

18

ESTRUCTURAS DE CONTROL DO

Los bucles do..while son muy similares a


los bucles while, excepto que las
condiciones se comprueban al final de
cada iteracin en vez de al principio.
La principal diferencia frente a los bucles
regulares while es que se garantiza la
ejecucin de la primera iteracin de un
bucle do..while (la condicin se comprueba
slo al final de la iteracin), mientras que
puede no ser necesariamente ejecutada
con un bucle while regular.
19

ESTRUCTURAS DE CONTROL DO

20

ESTRUCTURAS DE CONTROL
FOR

Los bucles for son los bucles ms


complejos en PHP.

Estructura repetitiva for

for (inicializacin; condicin; incremento)


sentencia

21

ESTRUCTURAS DE CONTROL
-FOR

Al comienzo de cada iteracin, se evala expr2 . Si


se evala como TRUE, el bucle contina y las
sentencias anidadas se ejecutan. Si se evala como
FALSE, la ejecucin del bucle finaliza.

22

ESTRUCTURAS DE CONTROL - FOR

23

BIEN HECHO.

24

También podría gustarte