Transp_m

Páginas: 21 (5174 palabras) Publicado: 21 de septiembre de 2015
Bucles: sentencias while, for y do/
while

©

Juan Quemada, DIT, UPM

1

Bucle
Un bucle es una secuencia o bloque de instrucciones
n que se repite mientras se cumple una condición de permanencia
Un bucle se controla con 3 elementos,
n normalmente asociados a una variable(s) de control del bucle
w Inicialización:
fija los valores de arranque del bucle
w Permanencia en bucle:
indica si se debevolver a ejecutar el bloque
w Acciones de final bloque: actualiza en cada repetición las variables de control

Ilustraremos los bucles (while, for y do/while) con la función veces
veces(..) acepta letra y frase como primer y segundo parámetros
n Y devuelve el número de veces que la frase contiene la letra
© Juan Quemada, DIT, UPM

2

El ejemplo ilustra el bucle while con la función veces. Eneste, variables “i” y “n” se inicializan a cero antes del bucle.

función veces(..):
bucle while

La condición de permanencia en el bucle (expresión entre
paréntesis después de palabra while) determina si se
permanece en el bucle o se sale, según está sea true o false.
El bucle recorre el array con el indice “i” e incrementa la
variable “n” si la letra del string coincide con la de referencia.
Lavariable “i” se incrementa durante la evaluación de la
condición de la sentencia if con post-incremento: “i++”.
Al finalizar se deveulve “n” (numero de coincidencias).

© Juan Quemada, DIT, UPM

3

función veces(..):
bucle while + continue

En este ejemplo se ilustra el uso de la sentencia
continue, dentro de un bucle while es similar al del
ejemplo anterior. El bucle recorre el array con elindice
“i” e incrementando la variable “n” si la letra indexada
en el string coincide con la de referencia.
La condición de la sentencia if es aquí la negación de
la del ejemplo anterior, de forma que se invoque la
sentencia continue para volver al principio del bucle
sin incrementar “n”, si no hay que incrementarla. En el
tutoría de JS pueden verse otros usos de continue.
La variable “i” se incrementadurante la evaluación de la
condición de if con post-incremento: i++.

© Juan Quemada, DIT, UPM

4

función veces(..):
bucle while + break

En este ejemplo se ilustra el uso de la sentencia
break, dentro de un bucle while, que se ha
transformado en un bucle infinito al definir la
condición de permanencia como true.
La primera sentencia sentencia if define la
permanencia en el bucle, porque encuanto se
cumpla, se ejecuta la sentencia break, que finaliza la
ejecución del bucle. La sentencia break tiene mas
posibilidades, que pueden ver e en el tutoría de JS:
En la segunda sentencia se incrementa la variable “i”
durante la evaluación de la condición con postincremento (i++) y si la letra indexada en el string
coincide con la de referencia, se incrementa “n”.

© Juan Quemada, DIT, UPM

5 La función veces ilustra aquí a sentencia for de gestión del bucle. La
gestión del bucle (entre paréntesis) consta de tres partes separadas por “;”:

función
veces(..):
bucle for

1) Inicialización: define e inicializa las variables “i” y “n”
2) Condición de permanencia en el bucle: se evalúa a true o false para
determinar si se permanece en el bucle (true) o se sale (false).
3) Acción final delbucle: se ejecuta al final de cada iteración en la ejecución
del bloque de código del bucle.
La sentencia if del bloque de código incrementa la variable “n” si la letra del
string coincide con la letra de la frase que referencia i.

© Juan Quemada, DIT, UPM

6

Sintaxis de la
sentencia for
La sentencia comienza con for
sigue la condición (con 3 partes)
n (i=0; i < arguments[i]; i++)
wInicialización:
i=0, ....
w Permanencia en bucle: i < arguments.length
w Acción final bloque:
++i, ...
La sentencia termina con un bloque que debe delimitarse con {....}
Bloques que contengan solo 1 sentencia
n pueden omitir {..}, pero se mejora la legibilidad delimitandolos con {..}
© Juan Quemada, DIT, UPM

7

función veces(..):
bucle do-while

El ejemplo ilustra el bucle do-while con la función...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS