1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas....

30
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

Transcript of 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas....

Page 1: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

Page 2: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

Page 3: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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.

Page 4: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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.

Page 5: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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 ^, <<, >>

Page 6: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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... ; .... ;

<? } ?>

Page 7: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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"); ?>

Page 8: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

} ?>

Page 9: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

}

Page 10: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

Page 11: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

}

Page 12: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

?>

Page 13: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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 } ?>

Page 14: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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...

}

Page 15: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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…………….

}

Page 16: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

} ?>

Page 17: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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.

Page 18: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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.

Page 19: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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--

Page 20: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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} ?>

Page 21: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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++;

}?>

Page 22: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

?>

Page 23: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

…                }

.....}

Page 24: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

?>

Page 25: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

25

Estructuras Repetitivas.

DO….WHILEDO….WHILE

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

} while(condición) ;

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

} while(condición) ;

Page 26: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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);

?>

Page 27: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

27

Estructuras Repetitivas.

FOR FOR

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

}

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

}

Page 28: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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

?>

Page 29: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

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).

Page 30: 1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.

30

Estructuras de Control.

                                       

                                       FINFIN