1 desarrollo web en entorno servidor tema 4: estructuras de control. estructuras selectivas....

Post on 25-Jan-2016

227 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Desarrollo Web en Entorno Servidor

Tema 4: Estructuras de control.

Estructuras Selectivas.

Operadores de comparación.

Operadores Lógicos.

Operadores a nivel de bit.

IF.

SWITCH.

Estructuras Repetitivas.

Operadores de pre-incremento

Operadores de post-incremento.

Bucles WHILE.

Bucles DO….WHILE

Bucles FOR

Bucles FOREACH

2

Estructuras Selectivas.

Son estructuras que desvían el orden normal de ejecución según se cumpla una condición.

Para el correcto uso de este tipo de estructuras deberemos saber utilizar operadores lógicos, de comparación y a nivel de bits.

Son estructuras que desvían el orden normal de ejecución según se cumpla una condición.

Para el correcto uso de este tipo de estructuras deberemos saber utilizar operadores lógicos, de comparación y a nivel de bits.

1

2

3

si no

3

Estructuras Selectivas.

Operadores de Comparación

<: Menor. <=: Menor Igual. >: Mayor. >=: Mayor Igual. ==: Igual. ===: igual en sentido estricto. !=: distinto.

Operadores de Comparación

<: Menor. <=: Menor Igual. >: Mayor. >=: Mayor Igual. ==: Igual. ===: igual en sentido estricto. !=: distinto.

4

Estructuras Selectivas.

Operadores Lógicos.

AND: Devuelve 1 (cierto) cuando se cumplen las dos condiciones.

&&: Idéntico al anterior. OR: Devuelve 1 (cierto) cuando al menos se cumple una

condición. ||: Idéntico al anterior. XOR: Devuelve 1 (cierto) cuando se cumple solo una de las

condiciones.

Operadores Lógicos.

AND: Devuelve 1 (cierto) cuando se cumplen las dos condiciones.

&&: Idéntico al anterior. OR: Devuelve 1 (cierto) cuando al menos se cumple una

condición. ||: Idéntico al anterior. XOR: Devuelve 1 (cierto) cuando se cumple solo una de las

condiciones.

5

Estructuras Selectivas.

Operadores a nivel de bit.

&: Devuelve 1 en el caso que ambos sean 1, y 0 en cualquier otro caso.

|: Devuelve 1 cuando al menos el valor de uno de los bits comparados es 1, y devolverá 0 cuando ambos sean 0.

Operadores a nivel de bit.

&: Devuelve 1 en el caso que ambos sean 1, y 0 en cualquier otro caso.

|: Devuelve 1 cuando al menos el valor de uno de los bits comparados es 1, y devolverá 0 cuando ambos sean 0.

Ampliar conocimientos.

Ver operadores binarios ^, <<, >>

Ampliar conocimientos.

Ver operadores binarios ^, <<, >>

6

Estructuras Selectivas.

IF Formato más simple.

IF Formato más simple.

if(condición)      ..instrucción... ;

if(condición)      ..instrucción... ;

if(condición){      ..instrucción 1... ;       ..instrucción 2... ;       .... ; }

if(condición){      ..instrucción 1... ;       ..instrucción 2... ;       .... ; }if(condicion){ ?>

..Etiquetas HTML... ; ..HTML... ; .... ;

<? } ?>

if(condicion){ ?>..Etiquetas HTML... ; ..HTML... ; .... ;

<? } ?>

7

Estructuras Selectivas.

Ejemplo.<?php $A=3; $B="3"; if ($A==$B)

print ("A es igual B"); if ($A<$B)

print ("A es menor que B"); print("<br>A no es menor que b, pero esto saldrá<br>");print("Esta es la segunda instrucción. No la condicionará el

if"); ?>

Ejemplo.<?php $A=3; $B="3"; if ($A==$B)

print ("A es igual B"); if ($A<$B)

print ("A es menor que B"); print("<br>A no es menor que b, pero esto saldrá<br>");print("Esta es la segunda instrucción. No la condicionará el

if"); ?>

8

Estructuras Selectivas.

Ejemplo.<?php $A=3; $B="3"; if ($A==$B){

print ("A es igual B"); echo "<br>"; echo "Este if tiene varias instrucciones contenidas entre llaves";

} ?>

Ejemplo.<?php $A=3; $B="3"; if ($A==$B){

print ("A es igual B"); echo "<br>"; echo "Este if tiene varias instrucciones contenidas entre llaves";

} ?>

9

Estructuras Selectivas.

IF IF….ELSE.

IF IF….ELSE.

<?php if(condicion){ ?>

... código HTML

... a ejecutar cuandose cumple la condición

<?php} Else { ?>

... codigo HTML...

... a ejecutar cuando NOse cumple la condición

<?php } ?>

<?php if(condicion){ ?>

... código HTML

... a ejecutar cuandose cumple la condición

<?php} Else { ?>

... codigo HTML...

... a ejecutar cuando NOse cumple la condición

<?php } ?>

if(condicion){... instrucciones...... a ejecutar cuandose cumple la condición

} else {... instrucciones...... a ejecutar cuando NOse cumple la condición

}

if(condicion){... instrucciones...... a ejecutar cuandose cumple la condición

} else {... instrucciones...... a ejecutar cuando NOse cumple la condición

}

10

Estructuras Selectivas.

Ejemplo.<?php

$a=1; if ($a==1){

echo "El valor de la variable A es 1"; }else{

echo "El valor de la variable A no es 1"; }

Ejemplo.<?php

$a=1; if ($a==1){

echo "El valor de la variable A es 1"; }else{

echo "El valor de la variable A no es 1"; }

11

Estructuras Selectivas.

IF IF….ELSEIF….ELSE.

IF IF….ELSEIF….ELSE.

if(condicion1){

... instrucciones...

... a ejecutar cuandose cumple la condición1

}elseif(condicion2){

... instrucciones...

... a ejecutar cuandose cumple la condición2sin cumplirse condición1

} else {

... instrucciones...

... a ejecutar cuando NOse cumple ni la condición1ni la condicion2

}

if(condicion1){

... instrucciones...

... a ejecutar cuandose cumple la condición1

}elseif(condicion2){

... instrucciones...

... a ejecutar cuandose cumple la condición2sin cumplirse condición1

} else {

... instrucciones...

... a ejecutar cuando NOse cumple ni la condición1ni la condicion2

}

12

Estructuras Selectivas.

Ejemplo.<?php

$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"; }

?>

Ejemplo.<?php

$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"; }

?>

13

Estructuras Selectivas.

Ejemplo.<?php

$a=1; if ($a==1){ ?>

<H1>A es igual a 1</H1> <?php }elseif($a==2){ ?>

<H1>A es igual a 2</H1> <?php }elseif($a==3){ ?>

<H1>A es igual a 3</H1> <?php }else{ ?>

<H1>A no es igual ni a 1, ni a 2, ni a 3</H1> <?php } ?>

Ejemplo.<?php

$a=1; if ($a==1){ ?>

<H1>A es igual a 1</H1> <?php }elseif($a==2){ ?>

<H1>A es igual a 2</H1> <?php }elseif($a==3){ ?>

<H1>A es igual a 3</H1> <?php }else{ ?>

<H1>A no es igual ni a 1, ni a 2, ni a 3</H1> <?php } ?>

14

Estructuras Selectivas.

IF IF anidados.

IF IF anidados.

if(condición1){

   ... instrucciones...

if(condición2){      ... instrucciones...         } else {

        ...instrucciones         }

}else{... instrucciones...

}

if(condición1){

   ... instrucciones...

if(condición2){      ... instrucciones...         } else {

        ...instrucciones         }

}else{... instrucciones...

}

15

Estructuras Selectivas.

SWITCH SWITCH switch ( variable ) {

case n1:instrucciones caso

n1........................break;

case n2:instrucciones caso

n2........................break;

default:instrucciones en

otro caso…………….

}

switch ( variable ) {

case n1:instrucciones caso

n1........................break;

case n2:instrucciones caso

n2........................break;

default:instrucciones en

otro caso…………….

}

16

Estructuras Selectivas.Ejemplo.<?php

$i=1; switch ($i) {

case 0: print "i es igual a 0 - No he puesto el break<br>"; case 1: print "i es igual a 1 - No he puesto el break<br>"; case 2: print "i es igual a 2 - No he puesto el break<br>";

} switch ($i) {

case 0: print "i es igual a 0 - Ahora lleva break<br>"; break;

case 1: print "i es igual a 1 - Ahora lleva break<br>"; break;

case 2: print "i es igual a 2 - Ahora lleva break<br>"; break;

default:print "i no es igual a ninguno<br>";

} ?>

Ejemplo.<?php

$i=1; switch ($i) {

case 0: print "i es igual a 0 - No he puesto el break<br>"; case 1: print "i es igual a 1 - No he puesto el break<br>"; case 2: print "i es igual a 2 - No he puesto el break<br>";

} switch ($i) {

case 0: print "i es igual a 0 - Ahora lleva break<br>"; break;

case 1: print "i es igual a 1 - Ahora lleva break<br>"; break;

case 2: print "i es igual a 2 - Ahora lleva break<br>"; break;

default:print "i no es igual a ninguno<br>";

} ?>

17

Desarrollo Web en Entorno Servidor

1. Operadores de pre-incremento

2. Operadores de post-incremento.

3. Bucles WHILE.

4. Bucles DO….WHILE

5. Bucles FOR

6. Bucles FOREACH

1. Operadores de pre-incremento

2. Operadores de post-incremento.

3. Bucles WHILE.

4. Bucles DO….WHILE

5. Bucles FOR

6. Bucles FOREACH

Estructuras de control. Estructuras Repetitivas.

18

Estructuras Repetitivas.

Son estructuras que permiten repetir instrucciones un número determinado de veces (bucles),

Ejemplo: mostrar por pantalla los 1000 alumnos matriculados en un instituto.

Son estructuras que permiten repetir instrucciones un número determinado de veces (bucles),

Ejemplo: mostrar por pantalla los 1000 alumnos matriculados en un instituto.

19

Estructuras Repetitivas.

Los caracteres ++ y -- escritos al lado del nombre de una variable producen incrementos o decrementos de una unidad en el valor de la misma.

Operadores de Pre-incremento El operador ++$a El operador --$a

Operadores de Pos-incremento El operador $a++ El operador $a--

Los caracteres ++ y -- escritos al lado del nombre de una variable producen incrementos o decrementos de una unidad en el valor de la misma.

Operadores de Pre-incremento El operador ++$a El operador --$a

Operadores de Pos-incremento El operador $a++ El operador $a--

20

Estructuras Repetitivas.

WHILE Formato más simple.

WHILE Formato más simple.

while(condición){ ...instrucción.....

}

while(condición){ ...instrucción.....

}

while(condición) {?>...etiquetas HTML.....

<?php} ?>

while(condición) {?>...etiquetas HTML.....

<?php} ?>

21

Estructuras Repetitivas.

Ejemplo.<? php

$a=0; while ($a<5) {

echo "El valor de ‘a’ es: “.$a."<br>"; $a++;

}?>

Ejemplo.<? php

$a=0; while ($a<5) {

echo "El valor de ‘a’ es: “.$a."<br>"; $a++;

}?>

22

Estructuras Repetitivas.

Ejemplo.<php?

$A=0; print ("<table width=300 border=2>"); while ($A<=5){

echo "<tr><td align=center>"; print $A; $A++; print("</td></tr>");

} print "</table>";

?>

Ejemplo.<php?

$A=0; print ("<table width=300 border=2>"); while ($A<=5){

echo "<tr><td align=center>"; print $A; $A++; print("</td></tr>");

} print "</table>";

?>

23

Estructuras Repetitivas.

WHILE WHILE anidados.

WHILE WHILE anidados. while(condición1){

...instrucción        while(condición2) {          ...instrucción

…                }

.....}

while(condición1){ ...instrucción        while(condición2) {          ...instrucción

…                }

.....}

24

Estructuras Repetitivas.

Ejemplo.<? php

$filas=5; $columnas=3; print ("<table border=2 width=400 align=center>"); while ($filas>0){

echo "<tr>"; while ($columnas>0){

echo "<td>"; print "fila: ".$filas." columna: ".$columnas; print ("</td>"); $columnas--;

} $columnas=3; echo "</TR>"; $filas--;

}print "</table>";

?>

Ejemplo.<? php

$filas=5; $columnas=3; print ("<table border=2 width=400 align=center>"); while ($filas>0){

echo "<tr>"; while ($columnas>0){

echo "<td>"; print "fila: ".$filas." columna: ".$columnas; print ("</td>"); $columnas--;

} $columnas=3; echo "</TR>"; $filas--;

}print "</table>";

?>

25

Estructuras Repetitivas.

DO….WHILEDO….WHILE

do {...intrucción 1....... instruccion2...

} while(condición) ;

do {...intrucción 1....... instruccion2...

} while(condición) ;

26

Estructuras Repetitivas.

Ejemplo.<? 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);

?>

Ejemplo.<? 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);

?>

27

Estructuras Repetitivas.

FOR FOR

for ( desde ; hasta ; incre ){............instrucciones.............

}

for ( desde ; hasta ; incre ){............instrucciones.............

}

28

Estructuras Repetitivas.

Ejemplo.

<?php for ($i = 1; $i <= 10; $i++) {

print $i."<br>"; }

?>

Ejemplo.

<?php for ($i = 1; $i <= 10; $i++) {

print $i."<br>"; }

?>

29

Estructuras Repetitivas.

FOREACH (específico de arrays, se verá cuando veamos el tema de arrays).

FOREACH (específico de arrays, se verá cuando veamos el tema de arrays).

30

Estructuras de Control.

                                       

                                       FINFIN

top related