SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
mtemarialuisa
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
Jdcaste
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
parada137
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
yance1
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
adark
 

Was ist angesagt? (20)

Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
D6 a sentencias de control de flujo
D6 a sentencias de control de flujoD6 a sentencias de control de flujo
D6 a sentencias de control de flujo
 
Php
PhpPhp
Php
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2
 
Repaso c
Repaso cRepaso c
Repaso c
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Manual
ManualManual
Manual
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 

Ähnlich wie 41 Php. Bucles For

37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores Condicionales
José M. Padilla
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
Julio Pari
 

Ähnlich wie 41 Php. Bucles For (20)

Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
Php basico
Php basicoPhp basico
Php basico
 
5 c iterative
5 c iterative5 c iterative
5 c iterative
 
Php informacion
Php informacion Php informacion
Php informacion
 
37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores Condicionales
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Shell script
Shell scriptShell script
Shell script
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Php
PhpPhp
Php
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 

Mehr von José M. Padilla

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

Mehr von José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
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. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
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. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
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. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
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. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
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. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
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. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
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. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
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 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
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. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
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. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
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. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
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. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
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. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
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.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
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. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

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.