La Estructura de programación “Do-while”

Código del Programa

<SCRIPT LANGUAGE="JavaScript"> var x=1; var salida="while:\n"; while (x<5) { x=x+1; salida=salida+x+"\t"; } salida=salida+"\ndo while:\n"; x=1; do { x=x+1; salida=salida+x+"\t"; } while (x<5); alert(salida); </SCRIPT>

¿Qué diferencia hay entre la estructura while y la do-while?

Estructura de programación do-while:

Do
{
sentencia1;
sentencia2;
sentencia3;
} while(condición);
Mientras se cumpla la condición, se repetirá la ejecución de las sentencias 1, 2 y 3.
Como la evaluación de la condición se efectúa al acabarse el ciclo,
el do-while se ejecutará siempre como mínimo una vez.
Ésta es la diferencia que hay entre la estructura do-while y la while.

Escribiendo el código del programa nuevamente:

<SCRIPT LANGUAGE="JavaScript"> var x=1; var salida="while:\n"; while (x<5) { x=x+1; salida=salida+x+"\t"; } salida=salida+"\ndo while:\n"; x=1; do { x=x+1; salida=salida+x+"\t"; } while (x>5); alert(salida); </SCRIPT>

La llamada sucesión de FIBONACCI es: 0, 1, 1, 2, 3, 5, 8, 13, …

Es decir, cada término es igual a la suma de los dos anteriores.

Código para la Sucesión de Fibonacci.

<SCRIPT LANGUAGE="JavaScript"> var anterior,ultimo,aux; anterior=0; ultimo=1; var solucion; solucion="0 - 1"; while (ultimo<=25000000000000) { aux=anterior+ultimo; anterior=ultimo; ultimo=aux; if (ultimo>0) solucion=solucion+" - "+ultimo; } alert(solucion); </SCRIPT>

Cálculo de factoriales

<SCRIPT LANGUAGE="JavaScript"> // Cálculo de factoriales var fin; var num=2; var fact; var solucion=""; fin=prompt("Cálculo de factoriales\n Factoriales hasta el número?",""); fin=parseFloat(fin); while (num<=fin) { fact=1; for (i=1;i<=num;i++) { fact=fact*i; } solucion=solucion+" - "+fact; num++; } alert(solucion); </SCRIPT>
Bajar el archivo de texto con el código completo

Volver