for (contador = valor inicial; condición; expresión de incremento)
{
…;
…;
…;
}
Ejemplo:
for (i=1;i<=10;i++)
{
sentencia1;
sentencia2;
sentencia3;
}
En palabras significa:
"Desde i=1, hasta i=10 de 1 en 1, repite las sentencias 1, 2 y 3"
Es decir: Repite 10 veces las sentencias 1, 2 y 3
Observa que el contador o índice del "for" (en nuestro caso la "i"), es una variable que no es necesario declararla, ya que la expresión "i=1" la declara e inicializa.
Programa que repite un texto cualquiera en número de veces que queramos, utilizando un "for"
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG019.HTM
var texto;
var num;
var salida="";
texto=prompt("Escribe un texto","");
num=prompt("Cuántas veces quieres que lo repita","");
num=parseInt(num,10);
for(i=1;i<=num;i++)
{
salida=salida+texto+"\n";
}
alert(salida);
</SCRIPT>
</HTML>
Programa que calcula todos los múltiplos de 11 menores de 3000 y por último nos da la suma de todos ellos.
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG020.HTM
var salida="";
var sum=0;
for(multi=11;multi<3000;multi=multi+11)
{
salida=salida+multi+" ";
sum=sum+multi;
}
alert(salida+"\nLa Suma de todos ellos es= "+sum);
</SCRIPT>
</HTML>
Programa que calcula el factorial de un número
Recuerda que el factorial del número "x" es: 1*2*3*4*5*…*x
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG021.HTM
var salida="";
var fact=1;
var num;
num=prompt("Cálculo del factorial del numero ","");
num=parseInt(num,10);
for(i=1;i<=num;i++) fact=fact*i;
alert("El factorial de "+num+" es "+fact);
</SCRIPT>
</HTML>
Observa que nuestro "for" no necesita llaves, porque contiene una única sentencia.
Programa que calcula los 10 primeros múltiplos del número que queramos, por último nos da la suma de todos ellos.
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG022.HTM
var salida="";
var num;
var mult;
var sum=0;
num=prompt("¿Múltiplos de qué número?","");
num=parseInt(num,10);
for(i=1;i<=10;i++)
{
mult=num*i;
salida=salida+mult+" ";
sum=sum+mult;
}
alert(salida+"\nSuma= "+sum);
</SCRIPT>
</HTML>
Tabla de valores de la función y=x2-5x+10
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG023.HTM
var x1,x2,paso;
var salida="";
var y;
x1=prompt("Escribe el menor valor de x","");
x1=parseFloat(x1);
x2=prompt("Escribe el mayor valor de x","");
x2=parseFloat(x2);
paso=prompt("Escribe el incremento de x:","");
paso=parseFloat(paso);
for(i=x1;i<=x2;i=i+paso)
{
y=i*i-5*i+10;
salida=salida+i+" "+y+"\n";
}
alert(salida);
</SCRIPT>
</HTML>
Escribe:
<HTML>
<SCRIPT LANGUAGE="JavaScript">
// PROG024.HTM
var x1,x2,paso;
var salida="";
var y;
x1=prompt("Escribe el menor valor de x de la tabla","");
x1=parseFloat(x1);
x2=prompt("Escribe el mayor valor de x de la tabla","");
x2=parseFloat(x2);
if (x1>=x2)
{
alert("No tiene sentido lo que intentas hacer");
}
else
{
paso=prompt("Escribe el incremento de x","");
paso=parseFloat(paso);
if (paso<=0)
{
alert("No tine sentido lo que intentas hacer");
}
else
{
for (i=x1;i<=x2;i=i+paso)
{
y=i*i-5*i+10;
salida=salida+i+" "+y+"\n";
}
alert(salida);
}
}
</SCRIPT>
</HTML>
|
Anterior: 2 while |
Siguiente: switch case |
| articulos relacionados |