TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B)



Documentos relacionados
MATRICES Y ARRAYS (ARREGLOS) MULTIDIMENSIONALES EN PHP. EJERCICIOS RESUELTOS. EJEMPLOS (CU00824B)

CONDICIONALES EN PHP: IF ELSE, IF ELSE IF. CONDICIONAL TERNARIO. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00817B)

BORRAR DATOS EN TABLAS CON PHP Y MySQL. DIFERENCIA ENTRE DELETE Y TRUNCATE. SELECT CON WHERE. (CU00844B)

QUÉ ES Y PARA QUÉ SIRVE JAVASCRIPT? EMBEBER JAVASCRIPT EN HTML. ALTERNATIVAS. EJEMPLO SENCILLO. (CU00730B)

Introducción a las sentencias de control

OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B)

Computación III. Objetivo de aprendizaje del tema

CONFIGURACIÓN BÁSICA DE NOTEPAD++. AUTOCOMPLETAR Y OTRAS VENTAJAS DE NOTEPAD++. (CU00709B)

Estructuras de control

TEMA 4. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS.

FUNCIONES DE CADENAS DE CARACTERES (STRINGS) EN PHP. CONCATENACIÓN. STRLEN (LONGITUD) Y SUBSTR (EXTRAER SUBCADENA). (CU00821B)

DESCARGAR E INSTALAR EL CLIENTE FTP FILEZILLA. TRABAJAR EN UN SERVIDOR REMOTO. (CU00810B)

FUNCIONES PHP PARA CADENAS: STR_REPLACE, STRTOLOWER, TOUPPER, COUNT_CHARS, STRPOS, TRIM, STR_REPEAT, STRSTR, CHR. EJEMPLOS.

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Clase adicional 2. Estructuras básicas de control. Temas

PROCESAR DATOS DE UN FORMULARIO HTML EN PHP CON $_POST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00834B)

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

FUNCIÓN COUNT. RECORRIDO DE ARRAYS UNIDIMENSIONALES Y MULTIDIMENSIONALES EN PHP CON FOR Y FOR-EACH. EJEMPLOS. (CU00826B)

EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

EJERCICIOS BÁSICOS DE PROGRAMACIÓN EN C RESUELTOS. VARIABLES, PRINTF, SCANF, CÁLCULOS. (CU00527F)

Uso de centinelas para la toma de decisiones. Esquemas y diagramas de flujo. Ejemplos resueltos. (CU00167A)

Estructuras de control repetitivas/iterativas

QUÉ ES JAVASCRIPT? PRINCIPALES USOS. SERVIDOR Y CLIENTE. HTML, CSS Y PROGRAMACIÓN. EFECTOS DINÁMICOS (CU01103E)

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

EJERCICIOS RESUELTOS. EJEMPLOS CON NÚMEROS ALEATORIOS EN JAVA. RANDOM NEXTINT, NEXTDOUBLE, ETC. (CU00909C)

PHP INSERT INTO VALUES. INSERTAR DATOS (REGISTROS O FILAS) EN BASE DE DATOS MySQL. EJEMPLOS Y EJERCICIO RESUELTO (CU00843B)

DESCARGAR E INSTALAR EL NAVEGADOR. VENTAJAS DE GOOGLE CHROME. VISUALIZAR PÁGINAS PHP. (CU00811B)

GUÍA DE LABORATORIO #4. SENTENCIAS DE CONTROL EN C: CICLO for, while y do while. Realizar programas en Lenguaje C aplicando for, while y do while.

3. Estructuras iterativas

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de

REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

GENERAR NÚMEROS O SECUENCIAS ALEATORIOS EN C. SRAND Y RAND. TIME NULL. RAND_MAX. (CU00525F)

Análisis de problemas

Sentencias de control de flujo

Estructuras Repetitivas

LA CLASE ARRAYLIST DEL API DE JAVA. MÉTODOS ADD, SIZE, ETC. CONCEPTO DE CLASE GENÉRICA O PARAMETRIZADA (CU00665B)

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

LEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B)

LECTURA Y ESCRITURA (fwrite) DE ARCHIVOS DE TEXTO CON PHP. MODOS DE ACCESO. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00837B)

Módulos Joomla Flash noticias de actualidad, contenido más leído o más popular y artículos archivados. (CU00433A)

Programación Estructurada. Sesión 4:Estructuras de control

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

Descripción Identificador Tipo Condición El número num entero ninguna

FORMULARIOS EN HTML. ETIQUETAS FORM Y LABEL. NAME, VALUE, ID. CONTROLES: CHECKBOX, OPTION BUTTON (RADIO) Y COMBOBOX. (CU00720B)

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Esquemas repetitivos en Fortran 90

Algoritmos y Diagramas de flujo

WHILE JAVASCRIPT. DO WHILE. CONTINUE PARA SALTAR BUCLE. BUCLES CON LABEL (ETIQUETA O NOMBRE). EJEMPLOS (CU01132E)

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Ejercicio ejemplo resuelto de uso de arrays (arreglos) dinámicos en pseudocódigo I (CU00214A)

SQL Server Definición de los índices

TEMA 4. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)

ESTRUCTURAS REPETITIVAS EN PHP

GUIA DE PARAMETRIZACIONES

Introducción al Panel de Control CPANEL

ESTRUCTURAS DE CONTROL REPETITIVAS

Configuración de módulos con Joomla: orden, acceso, asignación. Ejemplo con un menú. (CU00416A)

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO.

PYTHON. Programación estructurada

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

GENERACIÓN DE NÚMEROS ALEATORIOS EN JAVA. CLASE RANDOM. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00908C)

Conocimientos previos

MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C)

Realizar en una hoja blanca el diseño de su menú de navegación y la abstracción de los elementos principales de su proyecto.

CAMPAÑA'12. Guía rápida de. caifis. Modelo uso 390 CAISOC. caisoc

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Flujo del programa. Este flujo puede alterarse mediante: El ordenador ejecuta cada sentencia y va a la siguiente hasta el final del programa.

Guía práctica de estudio 06: Estructuras de repetición

LENGUAJES DE PROGRAMACION I. Propósito del curso :

Ayuda. Mensajes del sistema. Iniciar/Cerrar sesión. Iconos del panel de control

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

DaVinciTEXTIL. Codificación de artículos

ENCABEZADOS HTML <h1> A <h6>, PÁRRAFOS <p>, APLICAR ESTILOS Y ETIQUETA <pre> DE TEXTO PREFORMATEADO. EJEMPLOS (CU00715B)

PREFIJOS CSS DE NAVEGADOR: CHROME, FIREFOX, INTERNET EXPLORER, OPERA, SAFARI. -WEBKIT- -MOZ- -MS- -O- EJEMPLOS (CU01056D)

Gestión y organización de artículos Clasificación en secciones, categorías y subcategorías Joomla. Ejemplos. (CU00422A)

Creación de una Base de datos

Programación Estructurada

LA MÁQUINA VIRTUAL JAVA (JVM). COMPILADOR E INTÉRPRETE. BYTECODE, CÓDIGO FUENTE Y CÓDIGO MÁQUINA. (CU00611B)

CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B)

AJAX: EJEMPLOS EFECTOS Y USO EN DESARROLLOS WEB CON HTML, CSS, JAVASCRIPT VENTAJAS E INCONVENIENTES (CU01205F)

Adaptador Inalámbrico Altas Prestaciones

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

EJEMPLOS JAVASCRIPT OPERADORES INCREMENTO Y DECREMENTO. ASIGNACIÓN Y ASIGNACIÓN COMPUESTA. (CU01118E)

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Trabajando con Listas

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Proposiciones Condicionales

Objetivos específicos. Al finalizar el tema, el alumno deberá ser capaz de:

Informática Ingeniería en Electrónica y Automática Industrial

Transcripción:

APRENDERAPROGRAMAR.COM TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha revisión: 2029 Resumen: Entrega nº22 del Tutorial básico PHP desde cero. Autor: Enrique González Gutiérrez

ESTRUCTURAS REPETITIVAS O BUCLES EN PHP Las estructuras repetitivas (bucles) son aquellas que reiteran una o un grupo de instrucciones "n" veces y dependen de una variable de control del ciclo. Es decir, ejecutan una o varias instrucciones un número de veces definido. Las instrucciones básicas que permiten construir este tipo de estructuras son while, do... while y for. LA INSTRUCCIÓN WHILE La instrucción while (que en castellano se traduciría como mientras ) ejecuta una porción de programa mientras se cumpla una cierta condición. Mientras la condición sea verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condición, se sale del ciclo y se continúa ejecutando el resto del programa. Si la condición no se cumple ni la primera vez que se comprueba, las líneas en el interior del while no se ejecutarán ni una vez. La estructura general o sintaxis habitual de un bucle while es la siguiente: while (condición) {... sentencias; En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa o mostrando los contenidos de la página web justo después del cierre de la instrucción while (que queda determinado por el símbolo de cierre ). Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado. $galletas = 0; while ($galletas < 10){ echo "$galletas, "; $galletas++;

En este ejemplo, las instrucciones dentro del while se ejecutarían 10 veces, mostrando los números de 0 a 9 separados por coma. Hay que tener especial cuidado en no crear estructuras repetitivas que se ejecuten infinitamente (bucles infinitos). En el ejemplo anterior, si no incrementamos el valor de la variable $galletas, la condición del while se cumpliría siempre y tendríamos un problema porque habríamos creado un bucle infinito, quedando el programa atascado en dicho while. EJERCICIO 1 a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente) b) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10. LA INSTRUCCIÓN DO WHILE La estructura repetitiva do-while (en castellano equivaldría a hacer mientras) es muy similar a la estructura while, excepto que la expresión verdadera es verificada al final de cada iteración en lugar de al principio. La diferencia principal con los bucles while es que está garantizado que se ejecuten las instrucciones que contienen, al menos una vez (la verificación de si se tiene que repetir el proceso se realiza al final de la repetición de la estructura. La estructura general o sintaxis habitual de un bucle do while es la siguiente: do { sentencias while(condición);

En este fragmento de código estaríamos indicando que se ejecute una primera vez sí o sí las sentencias, y que después se evalúe la condición para comprobar si se deben ejecutar nuevamente las sentencias. Como vemos, aunque no se cumpla la condición las sentencias se ejecutarían al menos una primera vez. Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado. $galletas = 0; do { echo "$galletas, "; $galletas++; while ($galletas < 10); EJERCICIO 2 a) Un bucle do while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente) b) Un bucle do while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10. LA INSTRUCCIÓN FOR La estructura repetitiva for (en castellano se traduciría como desde ) se utiliza generalmente cuando tenemos bien determinada la cantidad de repeticiones a realizar. Se diferencia de las anteriores en que se debe incluir en la propia instrucción una variable de control, la cual se incrementa o decrementa de forma automática. La estructura de estas instrucciones viene a ser muy similar a la anterior.

La estructura general o sintaxis habitual de un bucle for es la siguiente: for ($variable=valor_inicial; condición; incremento) {... sentencias; En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa justo después del cierre de la instrucción for (). Todo esto es igual a la instrucción while anteriormente citada, salvo que en la propia declaración de la estructura se encuentra la variable de control, que en cada repetición se incrementa automáticamente. Esta instrucción consta, por tanto, de tres parámetros: Inicialización de la variable que se utilizará en la condición. Condición que se debe cumplir para permanecer en el ciclo. Modificación de la variable utilizada en la condición. Escribe ahora este otro código guárdalo con un nombre de archivo como ejemplo3.php. A continuación, sube el fichero al servidor y visualiza el resultado. for ($galletas = 0; $galletas < 10; $galletas++){ echo "$galletas, "; Este ejemplo muestra a la salida, la misma información que mostraba la instrucción while. Como podemos observar, el valor inicial y el incremento de la variable $galletas, van en la propia instrucción.

EJERCICIO 3 a) Un bucle for que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente y que por tanto la variable deberá operar como $galletas ). b) Un bucle for que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10. MODIFICAR EL PASO O STEP DE LA VARIABLE CONTADORA Crea el siguiente código, guárdalo con un nombre de archivo como ejemplo4.php y visualiza los resultados en tu navegador. for ( $i = 0; $i < 50; $i+=5 ){ echo " $i <br/> "; Fíjate que en este caso a la variable contador la hemos denominado i. Es habitual usar nombres como i, j, k para las variables contadoras en bucles.

Otra cosa interesante es que usando la instrucción += conseguimos que la variable contadora no vaya de uno en uno, sino que el paso (step) de la variable sea el número que nosotros deseemos. En este caso, hemos utilizado un incremento de 5 unidades en cada repetición del bucle. También podemos lograr el mismo efecto pero con decrementos usando =. EJERCICIO 4 a) Un bucle for que cuente desde 50 hasta 500 de 25 en 25. b) Un bucle for que a partir de una variable de control $j que toma valores de 100 a 500 de 100 en 100, muestre por pantalla el resultado de dividir la variable de control por 20. En este caso, el resultado será 5 (que es 100/20 ), 10 (que es 200/20 ), 15, 20, 25. Próxima entrega: CU00823B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&itemid=193