Академический Документы
Профессиональный Документы
Культура Документы
i++;
}
alert(resultado);
El programa debe sumar todos los nmeros menores o igual que otro dado. Por
ejemplo si el nmero es 5, se debe calcular: 1 + 2 + 3 + 4 + 5 = 15
Este tipo de condiciones "suma nmeros mientras sean menores o iguales que
otro nmero dado") se resuelven muy fcilmente con los bucles tipo while,
aunque tambin se podan resolver con bucles de tipo for.
En el ejemplo anterior, mientras se cumpla la condicin, es decir, mientras que
la variable i sea menor o igual que la variable numero, se ejecutan las
instrucciones del bucle.
Dentro del bucle se suma el valor de la variable i al resultado total
(variable resultado) y se actualiza el valor de la variable i, que es la que
controla la condicin del bucle. Si no se actualiza el valor de la variable i, la
ejecucin del bucle continua infinitamente o hasta que el navegador permita al
usuario detener el script.
do {
resultado *= numero; // resultado = resultado * numero
numero--;
} while(numero > 0);
alert(resultado);
else {
...
}
break;
case 20:
...
break;
default:
...
break;
}
18 de octubre de 2001
13 Comentarios
Manuales de Javascript
Bucle WHILE
Estos bucles se utilizan cuando queremos repetir la ejecucin de unas sentencias un
nmero indefinido de veces, siempre que se cumpla una condicin. Se ms sencillo de
comprender que el bucle FOR, pues no incorpora en la misma lnea la inicializacin de
las variables su condicin para seguir ejecutndose y su actualizacin. Slo se indica,
como veremos a continuacin, la condicin que se tiene que cumplir para que se
realice una iteracin.
while (condicin){
//sentencias a ejecutar
}
Un ejemplo de cdigo donde se utiliza este bucle se puede ver a continuacin.
var color = ""
while (color != "rojo"){
Bucle DO...WHILE
El bucle do...while es la ltima de las estructuras para implementar repeticiones de las
que dispone en Javascript y es una variacin del bucle while visto anteriormente. Se
utiliza generalmente cuando no sabemos cuantas veces se habr de ejecutar el bucle,
igual que el bucle WHILE, con la diferencia de que sabemos seguro que el bucle por lo
menos se ejecutar una vez.
Este tipo de bucle se introdujo en Javascript 1.2, por lo que no todos los navegadores
los soportan, slo los de versin 4 o superior. En cualquiuer caso, cualquier cdigo que
quieras escribir con DO...WHILE se puede escribir tambin utilizando un bucle WHILE,
con lo que en navegadores antiguos debers traducir tu bucle DO...WHILE por un
bucle WHILE.
La sintaxis es la siguiente.
do {
//sentencias del bucle
} while (condicin)
El bucle se ejecuta siempre una vez y al final se evala la condicin para decir si se
ejecuta otra vez el bucle o se termina su ejecucin.
Veamos el ejemplo que escribimos para un bucle WHILE en este otro tipo de bucle.
var color
do {
color = prompt("dame un color (escribe rojo para salir)","")
} while (color != "rojo")
Este ejemplo funciona exactamente igual que el anterior, excepto que no tuvimos que
inicializar la variable color antes de introducirnos en el bucle. Pide un color mientras
que el color introducido es distinto que "rojo".
Con esto ya hemos conocido todos los tipos de bucles que existen en
Javascript, no obstante aun vamos a dedicar un artculo para explicar
las sentencias break y continue que nos sirven para alterar el funcionamiento
normal de los bucles en dos sentidos.
Estructuras de control
En lenguajes de programacin, las estructuras de control permiten modificar el flujo de
ejecucin de las instrucciones de un programa.
Con las estructuras de control se puede:
Todas las estructuras de control tienen un nico punto de entrada y un nico punto de
salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de
control avanzadas. Esto es una de las cosas que permite que la programacin se rija por
los principios de la programacin estructurada.
Los lenguajes de programacin modernos tienen estructuras de control similares.
Bsicamente lo que vara entre las estructuras de control de los diferentes lenguajes es su
sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos
guardados.
ndice
[ocultar]
1.1 Antecedentes
1.4 De seleccin
1.4.3 Select-Case
1.5 Estructuras de control iterativas
1.5.1 Do-While
1.5.2 Do-Until
1.5.3 For-Next
2 Estructuras anidadas
3 Vase tambin
4 Referencias
Antecedentes[editar]
Ejecucin secuencial[editar]
Pero por lo general las instrucciones se ejecutan una despus de la otra, en el orden en
que estn escritas, es decir, en secuencia. Este proceso se conoce como ejecucin
secuencial.
Transferencia de control[editar]
En Java, como en otros lenguajes de programacin por excelencia como C y C++, el
programador puede especificar que las siguientes instrucciones a ejecutarse tal vez no sea
la siguiente en secuencia. Esto se conoce como transferencia de control. Hay que tener en
cuenta que la instruccin goto es una palabra reservada pero no se utiliza ni se
recomienda. Un programa bien estructurado no necesita de esta instruccin. 1
De seleccin[editar]
Las estructuras de control de seleccin, ejecutan un bloque de instrucciones u otro, o
saltan a un subprograma o subrutina segn se cumpla o no una condicin.
Estructura de control[editar]
Las estructuras de control, denominadas tambin sentencias de control, permiten tomar
decisiones y realizar un proceso repetidas veces. Se trata de estructuras muy importantes,
ya que son las encargadas de controlar el flujo de un programa, segn los requerimientos
del mismo.
Seleccin if simple[editar]
Artculo principal: Sentencias if
Se trata de una estructura de control que permite redirigir un curso de accin segn la
evaluacin de una condicin simple, sea falsa o verdadera.
Si la condicin es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario, se
ejecuta el bloque de sentencias 2.
IF (Condicin) THEN
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF
Se pueden plantear mltiples condiciones simultneamente, si se cumple la (Condicin 1),
se ejecuta (Bloque de sentencias 1) en caso contrario se comprueba la (Condicin 2), si es
La variable del bucle recorrer los valores desde el nmero dado por la expresin 1
hasta el nmero dado por la expresin 2.
Estructuras anidadas[editar]
Las estructuras de control bsicas pueden anidarse, es decir pueden ponerse una dentro
de otra.
IF A > B THEN
FOR X = 1 TO 5
(Bloque de sentencias 1)
NEXT
ELSE
(Bloque de instrucciones 2)
END IF
Vase tambin[editar]
Programacin estructurada
Diagrama Nassi-Shneiderman
Dinmica de sistemas
Bloque de cdigo
Bucle (programacin)
Bucle for
Bucle while
Bucle repetir
Bucle infinito
Lenguaje de programacin
Referencias[editar]
1.