lunes, 1 de abril de 2013

ejemplos de for




El bucle FOR
BUCLES FOR EN JAVASCRIPT
for (contador = valor inicial; condicion; expresion de incremento)
{
...;
...;
...;
}
Ejemplo:
for (i=1;i<=10;i++)
{
sentencia1;
sentencia2;
sentencia3;
}


El bucle FOR se emplea normalmente para contar, para realizar una repetición un número determinado de veces.


Se define con un valor inicial para la variable que actúa como contador, la condición que se ha de cumplir para que el bucle se repita, y la actualización de la variable (normalmente un incremento). Estros tres parámetros, se separan por punto y coma (;).

for (valor_inicial; condición; actualización) {
   bloque de sentencias;
}



El orden de ejecución sería: asignar el valor inicial, evaluar la condición, si se cumple, ejecutar las sentencias, actualizar la variable, evaluar la condción, si se cumple ejecutar las sentencias, actualizar la variable, etc...

 mostrar 5 mensajes, lo podemos expresar con un For como:

for (i=1; i<=5; i++) {
   alert('Mensaje número ' + i);
}

Una variante del For es la estructura For .. In, que nos permite reccorrer los elementos de un array o un objeto.


<!DOCTYPE html>
<html>
<body>

<script>
var i;
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";

for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br>");
}
</script>

</body>
</html>







for (variable in objeto) {
   bloque de sentencias;
}



Si lo utilizamos con un array, lo que hará el bucle, es que para cada vuelta, variable tomará el valor de un elemento del array, comenzando por el primero, y se repetirá una vez para cada uno.

Por ejemplo:

function datosAlumno() {
  alumno = new Array('Juan', 25, 8.5);
  datos = 'Datos del alumno:'; 
  for (dato in alumno) {
     datos = datos + ' ' + dato;
  }
  return datos;
}

El bucle del ejemplo se repetirá tres veces, una para cada elemento. La función devolverá 'Datos del alumno: Juan 25 8.5'.




EJEMPLOS DE FOR CON  JAVASCRIPT



En este ejemplo  veremos como el ciclo for correrá  diez veces hasta pararse y escribirá en pantalla "el número es i" donde i es el número de vueltas hasta llegar al cinco



<html>
<body>
<script type="text/javascript">
var i=0; for (i=0; i<=5;i++)
{
document.write("el número es"+i);
document .write(" <br />");
}
</script>
</body>
</html>

El resultado de este ejemplo sería:

El número es 0
El número es 1
El número es 2
El número es 3
El número es 4
El número es 5

otro ejemplo con el que podemos trabajar es el siguiente:

<HTML>
<SCRIPT LANGUAGE='JavaScript'>
// PROG019.HTM
var texto;
var num;
var salida='';
texto=prompt('Escribe un texto','');
num=prompt('Cuantas veces quieres que lo repita','');
num=parseInt(num,10);
for(i=1;i<=num;i++)
{
salida=salida+texto+'\n';
}
alert(salida);
</SCRIPT>
</HTML>


PROBLEMA: de acuerdo a lo anterior resolver el siguiente ejercicio:


calcular el factorial de un número.

calcular los múltiplos de 11 menores de 3000 y por ultimo debe dar la suma de todos ellos