21
Internet 2 Modulo 2 Rodrigo Alfaro Web Something E-Mail: [email protected]

Modulo 2 - sentencias condicionales php

Embed Size (px)

DESCRIPTION

Modulo 2 - sentencias condicionales php

Citation preview

Page 1: Modulo 2 - sentencias condicionales php

Internet 2

Modulo 2Rodrigo AlfaroWeb SomethingE-Mail: [email protected]

Page 2: Modulo 2 - sentencias condicionales php

Indice

Concepto de array. Array escalar. Array asociativos Sentencias condicionales

if Else Switch For Foreach While

Ejemplo. Ejercicios.

Page 3: Modulo 2 - sentencias condicionales php

Array Escalar

Los arrays o matrices son estructuras que permiten el almacenamientode un conjunto de datos bajo un mismo nombre;

son una construcción tradicional de los lenguajes de programación.

Podemos definir un array como un conjunto ordenado de elementosidentificados por un índice (la posición del elemento dentro de estacolección ordenada), de modo que en cada posición marcada por un índiceel array contiene un valor.

Se pueden construir tantos índices como se quiera, aunque el uso habitualde los arrays es en forma de matriz unidimensional.

La longitud del array se modifica de forma dinámica siempre que le anadimosun nuevo elemento.

En PHP, los arrays pueden estar compuestos de elementos de diferente naturalezay su primer índice o posición es 0.

Page 4: Modulo 2 - sentencias condicionales php

Array Escalar

<?php

$vararray = array("Mi Nombre", " es Juan", "tengo 25 y ","estudio redes y sistemas");

for($i=0;$i<=count($vararray);$i++){

echo $vararray[$i];

}

?>

Page 5: Modulo 2 - sentencias condicionales php

Array escalar

Page 6: Modulo 2 - sentencias condicionales php

Array Asociativo

<?php

$vararray["nombre"] = "Juan";$vararray["apellido"] = "Prueba";$vararray["mail"] = "[email protected]";

echo $vararray["nombre"]."***".$vararray["apellido"]."***".$vararray["mail"];

?>

Page 7: Modulo 2 - sentencias condicionales php

Sentencias Condicionales

Son las estructuras de control más sencillas, se basan en el uso de la sentenciaif…else y en las diferentes formas que ésta puede presentar.

Utilizando estas sentencias, somos capaces de hacer que el programa elijaentre dos caminos de ejecución diferentes en función de la evaluación deuna expresión lógica.

Page 8: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - If

Es una de las más utilizadas e importantes en la mayoría de loslenguajes de programación. Su sintaxis es la siguiente:

If (condición) {[sentencias]}

El intérprete de PHP lo que hace es evaluar la condición, que debe ser unaexpresión lógica y, si resulta verdadera, se ejecutarán las sentencias comprendidasentre las llaves “{” y “}” y, si es falsa, PHP ignorará las sentencias y seguirá con laejecución normal del programa, es decir, nos permite tomar decisiones en torno auna condición.

Las sentencias if se pueden anidar, es decir, podemos poner dentro de un bloque ifotras sentencias if, lo cual proporciona una flexibilidad completa para ejecucionescondicionales.

Page 9: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - If

<?php

$var = 90;

if($var <= 90){echo "Se cumple la condicion";

}

?>

Page 10: Modulo 2 - sentencias condicionales php

Sentencias Condicionales – If Else

La sentencia if…else consta de un bloque if que se ejecuta cuando la expressionse evalúa a true y de un bloque else cuyas instrucciones se ejecutarán cuandose evalúa a false.

La sintaxis de la instrucción if…else es la siguiente:

If (expresión) {[sentencias]} else {[sentencias]}

Hay muchas ocasiones en que se quiere evaluar una nueva comprobaciónutilizando una sentencia if dentro del cuerpo de una sentencia else; para estoscasos se puede utilizar la sentencia elseif que nos permite combinar ambassentencias en una sola. La sintaxis de la sentencia if…elseif es la siguiente:

If (expresión) {[sentencias]} elseif {[sentencias]}

Page 11: Modulo 2 - sentencias condicionales php

Sentencias Condicionales – If Else

<?php$var = 90;

if($var < 90){echo "No se cumple la condicion";

}elseif($var == 90){echo "Los valores son identicos a ".$var;

}?>

Page 12: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - Switch

La sentencia switch se utiliza para compara un dato con un conjunto de posiblesvalores.

Esta tarea se puede realizar utilizando múltiples sentencias if o con unasentencia if…elseif múltiple, pero la sentencia switch es mucho más legibley nos permite especificar un conjunto de sentencias por defecto, en el caso de queel dato no tenga un valor con que compararlo.

switch ($i) { case 0: echo "i es igual a 0"; break; case 1: echo "i es igual a 1"; break; case 2: echo "i es igual a 2"; break;}

Page 13: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - Switch

<?php

$var = 2;

switch ($var) { case 0: echo "var es igual a 0"; break; case 1: echo "var es igual a 1"; break; case 2: echo "var es igual a 2"; break;}

?>

Page 14: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - For

Esta instrucción nos permite realizar un conjunto de instrucciones un determinadonúmero de veces.

Es una de las estructuras de control sintácticamente más compleja de PHP.

For ([inicialización]; [condición]; [bucles]) {[sentencias]}

Las tres expresiones cerradas entre paréntesis son opcionales, pero es necesarioescribir los caracteres punto y coma (“;”) que las separan aunque las expresionesse omitan, para que cada expresión permanezca en el lugar apropiado.

Page 15: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - For

<?php

$var = 0;

for($i=0;$i<3;$i++){

echo "Ejecutando var".$var++."<br />";

}

?>

Page 16: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - Foreach

Esta sentencia nos permite recorrer las estructuras de tipo array de una formasencilla, obteniendo en cada paso de la iteración uno de sus elementos componentes.

También se suele utilizar para traducir tablas de tipo hash.

Foreach($array as $variable) {[sentencias]}

Lo que hace el bucle es recorrer cada uno de los elementos del array que tienepor nombre $array, asignado en cada paso el valor del elemento actual delarray al contenido de la variable $variable.

El bucle hace uso de un puntero interno que apunta a la posición actual del array(comenzando por la primera y siguiendo en orden ascendente) y que va actualizandode forma automática en cada una de las iteraciones.

Page 17: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - Foreach

<?php

$array = array(1, 2, 3, 4);

foreach ($array as $valor) { echo $valor."<br />";}

?>

Page 18: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - While

La sentencia while actúa de forma muy parecida a la sentencia for, pero se diferenciade ésta en que no incluye en su declaración la inicialización de la variable de controldel bucle ni su incremento o decremento.

Por tanto dicha variable se deberá declarar antes del bucle while y su incrementy decremento se deberá realizar dentro del cuerpo de dicho bucle.

While (condición) {[sentencias]}

Con esta instrucción se va a poder ejecutar un conjunto de instrucciones unindeterminado número de veces, siempre y cuando el resultado de comprobarla condición sea verdadera (debe ser una expresión que se evalúe a un valor lógico).

Si la condición se evalúa a true, se ejecutan las sentencias del cuerpo del bucle;después de ejecutarlas, se volverá a evaluar la condición, de forma que, si éstasigue cumpliéndose, se volverán a ejecutar las sentencias.

Esto se repite hasta que la condición se evalúa a false, en cuyo caso no seejecutarán las sentencias del cuerpo del bucle y continuará la ejecución del scriptpor la instrucción siguiente a la sentencia while.

Page 19: Modulo 2 - sentencias condicionales php

Sentencias Condicionales - While

<?php

$i = 1;while ($i <= 10): echo $i."<br />"; $i++;endwhile;

?>

Page 20: Modulo 2 - sentencias condicionales php

Ejemplo

Ver ejemplo_modulo_2.php

Page 21: Modulo 2 - sentencias condicionales php

Ejercicios

Cree un array que contenga 10 elementos, cuente todos los elementos delarray y muestre en pantalla.

Cree un array que contenga 10 elementos, condicione todos aquellos valoresque sean multiplo de 2, aquellos que no sean multiplos debera mostrarlos enpantalla con la leyenda “No son multiplo de 2”. Muestrelos en pantalla.

Con Switch, cree un array que contenga 10 elementos, condicione todos aquellosvalores que sean multiplo de 4, aquellos que no sean multiplos debera mostrarlosen pantalla con la leyenda “No son multiplo de 4”. Muestrelos en pantalla.

Con Foreach, cree un array que contenga 10 elementos y recorra el arreglomostrando en pantalla los valores.

Con For y While haga una lista ordenada de numeros de 1-25;