Estructuras de control

Slides:



Advertisements
Presentaciones similares
Condicional if y switch
Advertisements

ESTRUCTURAS DE CONTROL
PHP. PHP (Hypertext Preprocessor) preprocesador de Hipertexto Se ejecuta en el servidor El resultado de ejecutarse es código HTML Manual oficial en
Lenguaje PHP Capítulo 4.
Pippy (Python para niños)‏ 1.
Instrucciones y excepciones
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Fernando Velasco
PHP-MYSQL OPERADORES EN PHP
Desarrollo de Aplicaciones para Internet
Bucle for.
Tema 2: Lenguaje PHP básico
Módulo 5: Estructuras de Decisión y Bucles
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Curso de Programación I Parte III
Desarrollo de sitios web con PHP y MySQL
Estructuras de Repetición
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Fundamentos de Programación
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
Estructuras de control
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Tema 4: Sentencias de control
Ingeniero Anyelo Quintero
Docente. Christian Alexander Martínez Arteaga
Programación de Computadores
Programación en Matlab
Tema 1: Lenguaje PHP básico Ing. Tulio Nel Benavides Peña
Switch en PHP Programación en Internet II. Switch en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Elegir.
Elseif en PHP Programación en Internet II. Elseif en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Elseif.
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
Capítulo 1 “Elementos de Programación”
Introducción a las redes e Internet Unidad 7: Páginas web dinámicas Clase 1 Unidad 7: Páginas web dinámicas Clase 1.
Conversión cadena a número
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
Capítulo 2 – Estructuras de Control
Informática Ingeniería en Electrónica y Automática Industrial
1002 JM while not detener: adivina = int(raw_input('Ingrese un entero : ')) if adivina == numero: print 'Felicitaciones, haz adivinado!.' detener = True.
Sentencias de control Ejemplos.
EXPRESIONES Y SENTENCIAS
Estructuras de Control.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.

Break en PHP Programación en Internet II. Break en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Break.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Desarrollo de sitios web con PHP y MySQL
PEDRO ALBERTO ARIAS QUINTERO. El shell es un intérprete de órdenes, los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como.
PHP el Lenguaje Ejercicios Básicos.
Estructuras de Control en Visual Basic.net
El lenguaje de programación C - Control de flujo y bucles -
“variables , sentencia if y bucles”
Práctica Profesional PHP.
Estructuras de Decisión
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
Jose A Chirino. Unidad 6. Ciclos condicionales dinámicos: Do-While Do-Until.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
 Do- While y Do- Until Las instrucciones Do-while y Do-until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta.
Ciclos condicionales y exactos Estructura de control de ciclos
Ciclos Condicionales Dinámicos Luis Beato National University College.
Estructuras de control en PHP
Transcripción de la presentación:

Estructuras de control

Estructuras de control Estructuras selectivas: if-else switch Estructuras repetitivas: while for foreach

Estructura if else if (expr) sentencia expr se evalúa a su valor condicional. Si expr se evalúa como TRUE (verdadero), PHP ejecutará la sentencia, y si se evalúa como FALSE (falso), la ignorará.

Estructura if else else A menudo queremos ejecutar una sentencia si se cumple una cierta condición, y una sentencia distinta si la condición no se cumple. Esto es para lo que sirve else. else extiende una sentencia if para ejecutar una sentencia en caso de que la expresión en la sentencia if se evalúe como FALSE.

Estructura if else elseif elseif, como su nombre sugiere, es una combinación de if y else. Como else, extiende una sentencia if para ejecutar una sentencia diferente en caso de que la expresión if original se evalúa como FALSE. No obstante, a diferencia de else, ejecutará esa expresión alternativa solamente si la expresión condicional elseif se evalúa como TRUE.

Estructura if else Caso 1 Caso 2 Caso 3 if(condición) sentencia else if(condición2) sentencia2 ... else if(condición n) sentencia n else sentencia n+1

Estructura if else Las sentencias que tienen mas de un renglón se encierran entre llaves: {} Ej: if(condicion){ renglon1; renglon2; renglon 3; } elseif puede ir todo junto

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

Ejemplo if ($a > $b) { print "a es mayor que b"; } elseif ($a == $b) { print "a es igual que b"; } else { }

Estructura selectiva switch La sentencia switch es similar a una serie de sentencias IF en la misma expresión. En muchas ocasiones, se quiere comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta dependiendo de a qué valor es igual. Para ello sirve la sentencia switch.

Sentencia switch La sentencia switch ejecuta línea por. Al comienzo, no se ejecuta código. Sólo cuando se encuentra una sentencia case con un valor que coincide con el valor de la expresión switch PHP comienza a ejecutar las sentencias. PHP continúa 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.

Estructura selectiva switch La expresión del case puede ser integer, float o string switch (expresión){ case valor_1: sentencia 1 break; case valor_2: sentencia 2 … case valor_n: sentencia n default: sentencia n+1 }

Ejemplo Estos ejemplos son dos modos distintos de escribir la misma cosa, uno usa una serie de sentencias if, y el otro usa la sentencia switch: if ($i == 0) { print "i es igual a 0"; } if ($i == 1) { print "i es igual a 1"; if ($i == 2) { print "i es igual a 2"; switch ($i) { case 0: print "i es igual a 0"; break; case 1: print "i es igual a 1"; case 2: print "i es igual a 2"; }

Ejemplo de switch switch($extension){ case ("PDF"): $tipo= "Documento Adobe PDF"; break; case ("TXT"): $tipo= "Documento de texto"; case ("HTML"): case ("HTM"): $tipo= "Documento HTML"; default: $tipo= "Archivo " . $extension; } print($tipo);

Estructura repetitiva while while(condición) sentencia El significado de una sentencia while es simple. Le dice a PHP que ejecute la(s) sentencia(s) anidada(s) repetidamente, mientras la expresión while se evalúe como TRUE. El valor de la expresión es comprobado cada vez al principio del bucle, así que incluso si este valor cambia durante la ejecución de la(s) sentencia(s) anidada(s), la ejecución no parará hasta el fin de la iteración (cada vez que PHP ejecuta las sentencias en el bucle es una iteración). Si la expresión while se evalúa como FALSE desde el principio de todo, la(s) sentencia(s) anidada(s) no se ejecutarán ni siquiera una vez.

Ejemplo de while <?PHP print("<UL>\n"); $i=1; while($i<= 5){ print("<LI>Elemento $i</LI>\n"); $i++; } print("</UL>\n"); ?>

Etructura do while Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en vez de al principio. La principal diferencia frente a los bucles regulares while es que se garantiza la ejecución de la primera iteración de un bucle do..while (la condición se comprueba sólo al final de la iteración)

Ejemplo do while $i = 0; do { print $i; } while ($i>0); El bucle de arriba se ejecutaría exactamente una sola vez, después de la primera iteración, cuando la condición se comprueba, se evalúa como FALSE ($i no es más grande que 0) y la ejecución del bucle finaliza.

Estructura repetitiva for for (expr1; expr2; expr3) sentencia La primera expresión (expr1) se evalúa (ejecuta) incondicionalmente una vez al principio del bucle. Al comienzo de cada iteración, se evalúa expr2 . Si se evalúa como TRUE, el bucle continúa y las sentencias anidadas se ejecutan. Si se evalúa como FALSE, la ejecución del bucle finaliza. Al final de cada iteración, se evalúa (ejecuta) expr3. Cada una de las expresiones puede estar vacía. Que expr2 esté vacía significa que el bucle debería correr indefinidamente

Ejemplo de for <?PHP print("<UL>\n"); for($i=1; $i<=5; $i++) print("<LI>Elemento $i</LI>\n"); print("</UL>\n"); ?>

Estructura forech A partir de PHP4 se incluye una construcción foreach, tal como perl y algunos otros lenguajes. Esto simplemente da un modo fácil de iterar sobre arrays. Hay dos sintaxis; la segunda es una extensión menor, pero útil de la primera: foreach(expresion_array as $value) sentencia foreach(expresion_array as $key => $value) sentencia

Estructura forech La primera forma recorre el array dado por expresion_array. En cada iteración, el valor del elemento actual se asigna a $value y el puntero interno del array se avanza en una unidad (así en el siguiente paso, se estará mirando el elemento siguiente). La segunda manera hace lo mismo, salvo que la clave del elemento actual será asignada a la variable $key en cada iteración.

Ejemplo de foreach /* foreach ejemplo 1: sólo valor*/ $a = array(1, 2, 3, 17); foreach($a as $v) { print "Valor actual de \$a: $v.\n"; }

break break escapa de la estructuras de control iterante (bucle) actuales for, while, o switch. break accepta un parámetro opcional, el cual determina cuantas estructuras de control hay que escapar. $arr = array ('one', 'two', 'three', 'fourv, 'stop', 'five'); while (list (, $val) = each ($arr)) { if ($val == ’stop’) { break; /* Seria lo mismo escribir ’break 1;’ */ } echo "$val<br>\n";

Ejemplo $i = 0; while (++$i) { switch ($i) { case 5: echo "At 5<br>\n"; break 1; /* Sale solo del switch. */ case 10: echo "At 10; quitting<br>\n"; break 2; /* Sale del switch y del while. */ default: break; }

Continue continue se usa dentro de la estructura del bucle para saltar el resto de la iteración actual del bucle y continuar la ejecución al comienzo de la siguiente iteración. continue acepta un parámetro opcional, el cual determina cuantos niveles (bucles) hay que saltar antes de continuar con la ejecución.