Cómo crear bucles while en JavaScript

December 29

Los desarrolladores web comúnmente usan los bucles while cuando no hay un final definido para un bucle de programación en HTML. El medio ambiente o los datos deben cumplir con una condición específica antes de que el bucle se detiene. Con esto en mente, es más fácil para crear un bucle infinito con un bucle while que es con un bucle porque no siempre se está seguro acerca de la condición de finalización del bucle. Es importante planificar cuidadosamente mientras bucles.

Cómo utilizar el bucle while básico en JavaScript

Un básico mientras que las pruebas de bucle para la condición de finalización de inmediato. Si se cumple la condición de finalización, entonces el bucle nunca se ejecuta. Este tipo de bucle es útil cuando usted puede o no puede necesitar para realizar el procesamiento en algún tipo de datos variables.

Por ejemplo, un bucle while de este tipo funciona perfectamente con una función que acepta cero o más argumentos opcionales. El hecho de que no puede haber ningún argumento a proceso significa que el bucle while nunca se ejecutará. El siguiente ejemplo muestra un escenario de este tipo.

OptionalArgument función (param)
{
// Muestra la salida por defecto.
document.getElementById ("Resultado"). innerHTML =
"Nada Passed!";

// Crear una cadena para sostener los argumentos.
var resultado = new String ();

// Procesar cada uno de los argumentos a su vez.
while (param.length> 0)
{
// Eliminar el argumento actual.
Argumento var = param.shift ();

// Comprobar que el argumento es del tipo correcto.
si (typeof (Argumento) == 'cadena')
{
// Añadir a la lista de argumentos.
Resultado + = Argumento + "<br />";
}
}

// Mostrar los resultados en pantalla.
. document.getElementById ("Resultado") innerHTML = Resultado;
}

En este ejemplo, OptionalArgument () recibe una matriz como entrada. Cuando alguien envía algo que no sea una matriz, la función actúa como si el usuario no envió nada en absoluto. La matriz puede contener cualquier número de elementos - la función no importa cuántas o cuán pocos.

El bucle while comprueba la longitud de param. Cuando param contiene ni un solo elemento, el bucle comienza a procesar los datos. La llamada a cambiar () elimina el primer elemento de la matriz, por lo que la matriz más corta en un elemento. Cuando este argumento es de tipo cadena, se añade al resultado.

Las características interesantes de este ejemplo son que es más corto que el bucle y, por ejemplo, que esta versión se ejecutará ligeramente más rápido porque hay menos comparaciones realizadas durante cada bucle. Ya sea en realidad es más fácil de entender depende de la forma de escribir aplicaciones. Algunos desarrolladores probablemente encontrarían esta forma más fácil de entender, así, pero usted debe utilizar los formularios que funcionan mejor para usted como desarrollador.

Cómo utilizar el do ... while en JavaScript

Un bucle do ... while funciona exactamente de la misma como un estándar while excepto que la expresión final se evaluará al final del bucle. Esto significa que un do ... while siempre ejecuta al menos una vez.

Los desarrolladores utilizan habitualmente do ... while bucles para los menús, la lectura de archivos, y otros procesos que pueden requerir algún tipo de configuración dentro del bucle antes del bucle puede evaluar la expresión. El siguiente ejemplo muestra cómo se puede utilizar un do ... while para crear una situación de proceso continuo.

AddItems función ()
{
// Crear una variable de entrada.
var entrada = new String ();

// Mantener aceptar la entrada hasta que el usuario
// Tipos de dejar de fumar.
hacer
{
// Obtener nueva entrada.
Entrada = prompt ("Escriba un nuevo valor (quit para salir):");

// Verificar que el usuario no ha escrito renunció.
si (Input.toUpperCase ()! = 'Salir')
{
// Añadir la entrada a la matriz.
DataStore.push (entrada);

// Muestra la pantalla de resultados.
DisplayArray (almacén de datos, "Resultado")
}
} While (Input.toUpperCase ()! = 'Salir')
}

El ejemplo se basa en un conjunto denominado almacén de datos mundial para mantener las entradas. Obviamente, no hay entrada al proceso cuando se inicia la aplicación, por lo que el usuario hace una petición de añadir un elemento. En este punto, la entrada no tiene datos, y no hay nada para definir si hay algo que hacer.

El bucle while hacer ... funciona perfectamente porque no desea entrada para contener cualquier cosa hasta que el usuario lo pone allí. El usuario mantiene la adición de elementos. Cuando la aplicación ve la palabra renunciar en cualquier forma, la entrada de datos se detiene.

Observe cómo la aplicación comprueba la condición de finalización en este caso. Siempre debe convertir la entrada a mayúsculas o minúsculas y luego cotejarla con una capitalización estandarizado. De lo contrario, no se puede estar seguro de si el usuario escriba quit, QUIT, Salir, o incluso dejar de fumar. Este enfoque garantiza que capture la palabra clave sea cual sea la forma que el usuario dentro.