SlideShare una empresa de Scribd logo
Bucles for


El bucle for
                                        La estructura for

Se trata de una nueva forma –de           Aquí tienes algunos ejemplos de las diferentes variantes del bucle for.
uso bastante habitual– que
permite establecer un bucle que se       <?
repetirá mientras una variable           for ($i = 1; $i <= 10; $i++) {
numérica se mantenga dentro de                print $i."<br>";
intervalo -establecido en la sintaxis     }
del propio bucle– indicándose,
                                          ?>
también en la propia instrucción, el
criterio de modificación de esa
variable en cada ejecución del                                              ejemplo45.php
bucle.

La sintaxis es la siguiente:
                                         <?
for ( desde ; hasta ; incre ){           for ($i = 1;;$i++) {
.........                                     if ($i > 10) {
...instrucciones....                              break;
.........                                     }
}
                                              print $i."<br>";
El parámetro desde permite                }
asignar un valor inicial a una           ?>
variable ($var=num) que hará
funciones de controladora de
iteraciones.                                                                ejemplo46.php

El parámetro hasta establece la
condición que limita el valor            <?
máximo que puede alcanzar la             $i = 1;
variable de control.                     for (;;) {
El parámetro incre (con una                   if ($i > 10) {
sintaxis del tipo $variable++;                    break;
$variable--; ++$variable --                   }
$variable; $variable +=n o                    print $i."<br>";
$variable -=n establece los                   $i++;
incrementos o decrementos de la           }
variable controladora en cada             ?>
iteración del bucle.

Las intrucciones contenidas entre                                           ejemplo47.php
{ } serán ejecutadas cada vez que
se reitere el bucle.
                                         <?
Variantes del bucle for                  for ($i = 1; $i <= 10; print $i."<br>", $i++) ;
                                         ?>
El bucle for permite algunas
variantes respecto a su forma más
general. Son estas:
                                                                            ejemplo48.php

for ( desde ; ; incre ){
.........                                <?
...instrucciones....                     for($i = 1; $i <=10;$i++):
.........                                        echo $i,"<br>";
}                                        endfor;
En este caso se omite el valor del
                                         ?>
parámetro hasta (observa que no
se omite el separador de
                                                                            ejemplo49.php
parámetros (;) con lo que en
realidad se está asignando a hasta
el valor NUL.
                                         <? for ($i = 1; $i <= 10;$i++):?>
Cuando se utiliza esta sintaxis, el              <H1>Esto se repetirá 10 veces</H1>
bucle se repetiría de forma              <? endfor; ?>
indefinida (la variable podría
tomar cero como valor, pero, cero
es distinto de NUL) salvo que -tal                                          ejemplo50.php
como puedes ver en el ejemplo- se
escriba en las instrucciones un            Como puedes observar en este último ejemplo también es aplicable aquí la sintaxis de
operador condicional con una
                                        los dos sripts PHP. El primero contiene las instrucciones del bucle y el segundo señala el
opción de ruptura del bucle -el
famoso break que ya hemos visto
                                        final del mismo.
al estudiar la instrucción while y         Entre ambos scripts se escribe el código HTML
otras anteriores–.
                                            ¡Cuidado!
for ( ; ; ){
.........                                 A la hora de programar bucles hay que evitar el riesgo de convertirlo en un bucle indefinido.
...instrucciones....
                                          Cuando esto ocurre –el error es humano– al abrir la página que lo contiene parecerá que
.........
}                                         nuestro navegador se ha quedado colgado aunque en realidad estará esperando a que sea
En este caso no se inserta ningún         atendida la petición.
parámetro pero si se escriben los ;       Si llega a planteársete ese problema, tendrás que recurrir a la socorrida solución de pulsar
delimitadores de los mismos.              ALT+CTRL+DEL para abortar la petición del navegador.
Si observas el ejemplo verás que
el control se realiza fuera del for.
El valor de la variable contador se
asigna fuera del bucle, los                Ejercicio nº 23
incrementos de esa variable están
escritos en las líneas de
                                          Siguiendo criterios similares a los del ejemplo nº 40 elabora un script que permita construir
instrucciones y llevan un
                                      una tabla de 5 filas y 7 columnas que contengan los sucesivos números naturales desde 1
operador condicional con la
                                      hasta 35. Utiliza bucles del tipo for, que igual que while y do while permiten ser anidados.
función break para permitir la
salida.
                                      Guárdalo como ejercicio23.php

for( desd ; hast ; inst, incr )

Esta nueva variante de for permite     Ejercicio nº 24
insertar instrucciones a través del
tercer parámetro de la función.       En este ejercicio –ejercicio24.php– trataremos de crear una tabla como la anterior, esta vez
Si insertamos como tercer             de una sola fila y seis columnas, conteniendo cada celda un número aleatorio comprendido
parámetro una conjunto de             entre 1 y 49 en la que habremos de evitar la posibilidad de que un número se repita dos
instrucciones, separadas por          veces (podría ser una forma de rellenar la primitiva).
comas, se ejecutarán de igual
forma que si estuvieran contenidas    Para ello te sugerimos que guardes en un array los valores de los números aleatorios que
entre { y }                           se van generando y que, antes de guardar cada uno de ellos, se ejecute un bucle que
                                      compruebe si entre los registrados ya existe un valor igual al obtenido. Si no existiera ese
En este caso, el modificador de la
variable de control (incr) se
                                      valor se guardaría el dato, en caso contrario se repetiría la extracción.
incluye como una instrucción más –
separada por una coma– de las
contenidas en ese tercer                                                Anterior   Indice   Siguiente
parámetro de la función.

for ( desde ; hasta ; incre ):
.........
...instrucciones....
.........
endfor;

Esta sintaxis es alternativa a la
primera de las descritas. Sustituye
la { por dos puntos (:) y la } por
endfor.

Más contenido relacionado

PDF
39 Php. Bucles While
PDF
Chuleta de lenguaje C para principiantes
PDF
43 Php. La Instruccion Continue
PPTX
la instrucción if , Leer cadenas, caracteres
DOCX
Estructuras de repetición en programacion
PPT
Sentencias de Repeticion
PPT
Lenguaje Borland C - Estructuras de Control
39 Php. Bucles While
Chuleta de lenguaje C para principiantes
43 Php. La Instruccion Continue
la instrucción if , Leer cadenas, caracteres
Estructuras de repetición en programacion
Sentencias de Repeticion
Lenguaje Borland C - Estructuras de Control

La actualidad más candente (20)

PDF
Sentencias de control
PDF
D6 a sentencias de control de flujo
PPT
PPT
Fpr Tema 5 www.fresymetal.com
PPT
Curso Java Inicial 3 Sentencias De Control De Flujo
PPTX
Estructuras De Control
PPTX
Sentencias de repetición en Java
PPTX
Aprendiendo php 2
RTF
Repaso c
PPTX
Iteraciones y decisiones en c++
PPT
Estructuras de control en Java
PDF
Estructuras de control C++
PPT
Estructuras de control
PPT
Estructuras de Control
DOCX
Estructuras repetitivas
DOCX
métodos procedimimientos estructuras de control java
DOCX
Bucles de Control Repetitivo Ciclos For
PPTX
estructuras de repeticion
PPSX
Estructura repetitiva
Sentencias de control
D6 a sentencias de control de flujo
Fpr Tema 5 www.fresymetal.com
Curso Java Inicial 3 Sentencias De Control De Flujo
Estructuras De Control
Sentencias de repetición en Java
Aprendiendo php 2
Repaso c
Iteraciones y decisiones en c++
Estructuras de control en Java
Estructuras de control C++
Estructuras de control
Estructuras de Control
Estructuras repetitivas
métodos procedimimientos estructuras de control java
Bucles de Control Repetitivo Ciclos For
estructuras de repeticion
Estructura repetitiva
Publicidad

Similar a 41 Php. Bucles For (20)

PDF
Curso php-my sql-clase-3
PDF
5 c iterative
PDF
Php informacion
PDF
37 Php. Operadores Condicionales
PPTX
Tutorial lenguaje c
PPTX
Tutorial lenguaje c
DOCX
Php curso03
PDF
Shell script
DOCX
DOC
Manual de php basico
PPT
Estructuras de control
PDF
Variables y Bucles
PDF
Sesion07_Estructuras de Control en PHP.pdf
PDF
Manuan de php y MySql-1.pdf
PDF
Instrucciones de control repetitivas
PDF
Instrucciones de control de salto
PDF
Lenguaje c
PPT
Php
Curso php-my sql-clase-3
5 c iterative
Php informacion
37 Php. Operadores Condicionales
Tutorial lenguaje c
Tutorial lenguaje c
Php curso03
Shell script
Manual de php basico
Estructuras de control
Variables y Bucles
Sesion07_Estructuras de Control en PHP.pdf
Manuan de php y MySql-1.pdf
Instrucciones de control repetitivas
Instrucciones de control de salto
Lenguaje c
Php
Publicidad

Más de José M. Padilla (20)

PDF
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
PDF
Manual multimedia y web 2.0
PDF
Guia optimizacion motores_busqueda
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
PDF
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
PDF
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
PDF
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
PDF
00 Sonido y musica por ordenador. Guia del alumno.
PDF
00 Sonido y musica por ordenador. Caso 20
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Manual multimedia y web 2.0
Guia optimizacion motores_busqueda
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Caso 20

Último (20)

PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
ACTIVIDAD 2.pdf j
PDF
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Yogurt de tocosh (1).pptx preparacion receta
DOCX
Trabajo colaborativo Grupo #2.docxmkkkkkkl
PPT
Que son las redes de computadores y sus partes
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Temas y subtemas de las fichas 1 y 2.pdf
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Maste clas de estructura metálica y arquitectura
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación PASANTIAS AuditorioOO..pptx
SAP Transportation Management para LSP, TM140 Col18
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
historia_web de la creacion de un navegador_presentacion.pptx
ACTIVIDAD 2.pdf j
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
introduccion a las_web en el 2025_mejoras.ppt
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Yogurt de tocosh (1).pptx preparacion receta
Trabajo colaborativo Grupo #2.docxmkkkkkkl
Que son las redes de computadores y sus partes
Plantilla para Diseño de Narrativas Transmedia.pdf
Temas y subtemas de las fichas 1 y 2.pdf
REDES INFORMATICAS REDES INFORMATICAS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Maste clas de estructura metálica y arquitectura
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx

41 Php. Bucles For

  • 1. Bucles for El bucle for La estructura for Se trata de una nueva forma –de Aquí tienes algunos ejemplos de las diferentes variantes del bucle for. uso bastante habitual– que permite establecer un bucle que se <? repetirá mientras una variable for ($i = 1; $i <= 10; $i++) { numérica se mantenga dentro de print $i."<br>"; intervalo -establecido en la sintaxis } del propio bucle– indicándose, ?> también en la propia instrucción, el criterio de modificación de esa variable en cada ejecución del ejemplo45.php bucle. La sintaxis es la siguiente: <? for ( desde ; hasta ; incre ){ for ($i = 1;;$i++) { ......... if ($i > 10) { ...instrucciones.... break; ......... } } print $i."<br>"; El parámetro desde permite } asignar un valor inicial a una ?> variable ($var=num) que hará funciones de controladora de iteraciones. ejemplo46.php El parámetro hasta establece la condición que limita el valor <? máximo que puede alcanzar la $i = 1; variable de control. for (;;) { El parámetro incre (con una if ($i > 10) { sintaxis del tipo $variable++; break; $variable--; ++$variable -- } $variable; $variable +=n o print $i."<br>"; $variable -=n establece los $i++; incrementos o decrementos de la } variable controladora en cada ?> iteración del bucle. Las intrucciones contenidas entre ejemplo47.php { } serán ejecutadas cada vez que se reitere el bucle. <? Variantes del bucle for for ($i = 1; $i <= 10; print $i."<br>", $i++) ; ?> El bucle for permite algunas variantes respecto a su forma más general. Son estas: ejemplo48.php for ( desde ; ; incre ){ ......... <? ...instrucciones.... for($i = 1; $i <=10;$i++): ......... echo $i,"<br>"; } endfor; En este caso se omite el valor del ?> parámetro hasta (observa que no se omite el separador de ejemplo49.php parámetros (;) con lo que en realidad se está asignando a hasta el valor NUL. <? for ($i = 1; $i <= 10;$i++):?> Cuando se utiliza esta sintaxis, el <H1>Esto se repetirá 10 veces</H1> bucle se repetiría de forma <? endfor; ?> indefinida (la variable podría tomar cero como valor, pero, cero es distinto de NUL) salvo que -tal ejemplo50.php como puedes ver en el ejemplo- se escriba en las instrucciones un Como puedes observar en este último ejemplo también es aplicable aquí la sintaxis de operador condicional con una los dos sripts PHP. El primero contiene las instrucciones del bucle y el segundo señala el opción de ruptura del bucle -el famoso break que ya hemos visto final del mismo. al estudiar la instrucción while y Entre ambos scripts se escribe el código HTML otras anteriores–. ¡Cuidado! for ( ; ; ){ ......... A la hora de programar bucles hay que evitar el riesgo de convertirlo en un bucle indefinido. ...instrucciones.... Cuando esto ocurre –el error es humano– al abrir la página que lo contiene parecerá que ......... } nuestro navegador se ha quedado colgado aunque en realidad estará esperando a que sea En este caso no se inserta ningún atendida la petición. parámetro pero si se escriben los ; Si llega a planteársete ese problema, tendrás que recurrir a la socorrida solución de pulsar delimitadores de los mismos. ALT+CTRL+DEL para abortar la petición del navegador. Si observas el ejemplo verás que el control se realiza fuera del for. El valor de la variable contador se asigna fuera del bucle, los Ejercicio nº 23 incrementos de esa variable están escritos en las líneas de Siguiendo criterios similares a los del ejemplo nº 40 elabora un script que permita construir
  • 2. instrucciones y llevan un una tabla de 5 filas y 7 columnas que contengan los sucesivos números naturales desde 1 operador condicional con la hasta 35. Utiliza bucles del tipo for, que igual que while y do while permiten ser anidados. función break para permitir la salida. Guárdalo como ejercicio23.php for( desd ; hast ; inst, incr ) Esta nueva variante de for permite Ejercicio nº 24 insertar instrucciones a través del tercer parámetro de la función. En este ejercicio –ejercicio24.php– trataremos de crear una tabla como la anterior, esta vez Si insertamos como tercer de una sola fila y seis columnas, conteniendo cada celda un número aleatorio comprendido parámetro una conjunto de entre 1 y 49 en la que habremos de evitar la posibilidad de que un número se repita dos instrucciones, separadas por veces (podría ser una forma de rellenar la primitiva). comas, se ejecutarán de igual forma que si estuvieran contenidas Para ello te sugerimos que guardes en un array los valores de los números aleatorios que entre { y } se van generando y que, antes de guardar cada uno de ellos, se ejecute un bucle que compruebe si entre los registrados ya existe un valor igual al obtenido. Si no existiera ese En este caso, el modificador de la variable de control (incr) se valor se guardaría el dato, en caso contrario se repetiría la extracción. incluye como una instrucción más – separada por una coma– de las contenidas en ese tercer Anterior Indice Siguiente parámetro de la función. for ( desde ; hasta ; incre ): ......... ...instrucciones.... ......... endfor; Esta sintaxis es alternativa a la primera de las descritas. Sustituye la { por dos puntos (:) y la } por endfor.