728 Shares 4468 views

bucles de JavaScript: para, mientras que, do-while

La historia de la formación de la sintaxis del lenguaje de programación moderno es similar al proceso de conocimiento del universo. Y que estaba en el principio … Pero ahora todo es simple y asequible.

El algoritmo con el tiempo – siempre una cadena de comandos. Paralelismo en programación – establecer una vez que las secuencias combinadas. round robin no era práctico para la cadena de comando en serie o en paralelo. Etiquetas, transiciones y condiciones – lo suficiente para cualquier solución. Los lenguajes funcionales han privado a la importancia de estas ideas, pero la necesidad de repetir secciones de código mantenido.

Navegador: DOM, su lengua + servidor

JavaScript ciclos permanecen, aunque las ideas funcionales adquieren un significado especial. Tal vez algo se deja de "Lisp" y "Prólogo", pero sobre todo, el área donde vive el JavaScript, llevado al hecho de que no existe, pero es dudoso que esta última decisión.

JavaScript se ejecuta dentro de un navegador que recibe la página, lo analiza en un DOM y lanza el primer guión. Todas las otras páginas, incluyendo descargados en esto – es el desarrollador de manos que manipulan el lenguaje mediante el cual el código en el servidor y obtener los resultados utilizando el mecanismo AJAX se puede invocar.

El navegador realiza encontrar JavaScript-código que puede utilizar los objetos del navegador, incluyendo el que transmite los datos al servidor y recibir una respuesta, ya que puede actuar como un HTML de marcas y estilos, y el código real. La respuesta puede ser representado arrays y objetos. Sentido usar un JavaScript ciclos perdidos, abundan las oportunidades para prescindir de ellos, y arriesgando el navegador para colgar una secuencia infinita de comandos no es la mejor solución.

En realidad bucles están presentes en la mayor parte de la sintaxis de JavaScript, los desarrolladores pueden complementar el diseño estándar de sus propias funciones.

posición de código JavaScript en el espacio

programador moderna ni siquiera piensa que usó un ciclo (por, El tiempo, hacer el tiempo, …) – en el final de una serie de ciclos (ciclos) de procesador, una simple secuencia de operaciones binarias, las cajas registradoras interrumpidas, es decir condiciones.

Como tal, el ciclo no está en el nivel de lenguaje de máquina: es una combinación de los comandos habituales, operaciones condicionales y conversiones. Nivel máximo, no importa qué medios puede ser utilizado para el desarrollo del navegador y JavaScript intérprete, ciclos serán únicas. Y las "piezas de código" se presentarán en diferentes momentos y diferentes generaciones de programadores. El piso de arriba es "construir» JavaScript. La sintaxis de los cuales ofrece ciclos de JavaScript modernas.

JS – bello idioma: prácticos, modernos y con todas las funciones. La sintaxis de este instrumento incluye todas las construcciones que han superado la prueba del tiempo y se convierten en la base de cualquier algoritmo inmutable. Pero debido a los ciclos si es necesario, de verdad? Los avances en la programación menudo me hacía preguntas de carácter fundamental, pero sólo en algunos casos, encontrar la solución.

razones objetivas

El ciclo puede ser sólo dos variantes de la condición o para el contador, pero en realidad (en el nivel más bajo) cualquier ciclo – solamente por hipótesis. En algunos idiomas de ciclo común "para cada uno." En JavaScript estructura ciclos foreach representado prop en objeto, pero es posible usar una variante array.forEach (…).

En cualquier caso, hay dos opciones: el código de máquina que se ejecuta en el final todos los algoritmos de programación, incluso por escrito en idiomas de interpretación, no tiene otras opciones de repetición de la cadena de mando: que puede tener algo que llevar a cabo de nuevo hasta:

  • contador cuenta;
  • hasta que se cumple la condición.

JavaScript – un intérprete típico. Su característica distintiva: funciona en el navegador utiliza sus objetos y le permite realizar los algoritmos en el lado del cliente se carga la página en el navegador, y en el curso de su trabajo.

ciclo simple en cada

En el foreach JavaScript bucles se ven como el uso de las funciones de matriz:

El uso de tales ciclos no causan dificultades. Formalmente, no existe un ciclo real. Hay una función de tratamiento coherente a los elementos de la matriz.

Ciclo en el mostrador

Más acostumbrados a mirar a los ciclos de JavaScript para:

Aquí, el contador realiza variable cuyo valor varía en función de la fórmula y el signo es el final de la condición de ciclo. No necesariamente a la fórmula y la condición incluye un ciclo variable. Pero el control del punto final en el ciclo está completamente determinada por su contenido.

bucles condicionales

Opción con JavaScript, mientras que ofrece, dependiendo de cuando se necesita para comprobar el estado. Si el cuerpo del bucle no puede ser ejecutado ni una sola vez – éste, si el cuerpo se debe realizar al menos una vez, es otra cosa:

En el primer caso, la interpretación de la mientras que el diseño, JavaScript primero comprueba la condición, y si bien es cierto, ejecuta el bucle. En el segundo caso, el ciclo se ejecuta en primer lugar. Si el resultado de las variables especificadas en las construcciones proporcionadas hacer mientras, tomará un valor falso, el bucle se detiene.

combinaciones masivas de algoritmos simples

La tarea principal (parte integral) de cualquier algoritmo – para encontrar, y sólo entonces tomar una decisión sobre qué hacer a continuación. La opción de búsqueda más primitiva – una apelación a una variable, el resultado es inmediato. Si las variables son muchas, y tiene muchos valores (matriz), a continuación, los valores de las muestras se deben encontrar que va a determinar el comportamiento futuro de la secuencia de comandos.

Esta doctrina sencilla hizo un bucle con un contador en el tipo de lenguaje Javascript panacea para todos los problemas. Las computadoras modernas diferente velocidad. Tiempo para ejecutar scripts en el navegador lo suficiente, no hay prisa. Es fácil de resolver algo por algo. Como resultado, J avascript para los bucles se han vuelto muy populares.

Mal con este tipo de nada. Pero detrás de este enfoque es fácil perder la esencia de la cual el escrito de uno u otro algoritmo. Estos no tienen sentido. Todo lo que está escrito, cualquier programa que tenga sentido. Comer en exceso en ciclos J avascript para, el desarrollador no puede ver la esencia del derecho y no para crear un algoritmo adecuado.

Funcionalidad, otra representación de la realidad

однотипного кода можно представить функциями – алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Usando el código JavaScript ciclos, los ejemplos del mismo tipo de código puede representar funciones – el algoritmo Una vez transformado, el cuerpo principal de la secuencia de comandos de tamaño reducido, todo será legible y comprensible.

Esto no es una solución radicalmente nueva, pero en esencia no está más allá del alcance de otras construcciones del lenguaje. En particular, los ciclos J avascript se pueden encontrar en función de división clásica ():

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); split ( '');

No existe un ciclo, pero lleva a cabo esta función de lo contrario, si no es mediante la búsqueda del símbolo '' y lo utilizan para separar un número de otro.

Haciendo abstracción de la forma en que se lleva a cabo dentro de la función split () se puede complementar con su funcionalidad JavaScript usando ciclos en términos del uso – más conveniente. Es esencial que este enfoque conduce al desarrollo de la funcionalidad para cada tarea, respectivamente, pero el total sigue siendo estar en este enfoque.

Estas funciones allt (), PADC (), padl () y padr () – lo que no existe en JavaScript, pero a veces es necesario eliminar de una cadena o espacios para alinear la longitud de la cadena a la izquierda, derecha o ambos lados. El cuerpo de estas funciones de JavaScript –ciclos. Simple, accesible y nunca pasar el algoritmo que utiliza.

Número de realizaciones funciones de conversión de 16-ary 10-ésimo cálculo y sistema de nuevo, es más fácil de decir los datos de un formato a otro, formados aquí por un do mientras que los ciclos. sintaxis muy compacto y eficiente.

ciclos correctos – representación de la realidad

JavaScript – no como otros lenguajes de programación diferentes y variedad de versiones, y lo más importante, tiende a no cambiar la sintaxis, así como desarrollar y expandirla.

Programador de pensamiento que usa JS, se diferencia de pensamiento Programador PHP (en particular, y otros idiomas en total, así, excepto que el "Prólogo" y sus seguidores no se incluyen en la dirección general), cuando el algoritmo no se limita a las variables, matrices, operadores de asignación, estructuras cíclicas .

Si imaginamos que no hay ciclos, y resolver el problema es necesario, la opción más fácil (venda) – sugieren que el programa es el procesamiento de datos, que son un sistema de punto o puntos en el espacio de información. ¿Cuál es el punto y lo que el sistema de puntos – se trata de un tema especifico. Para el programador, esta tesis significa: un simple, esto es un conjunto de datos simples. Naturalmente, este sencillo un nivel a un nivel por debajo del sistema será, pero para un nivel más alto – punto.

Con este enfoque, el punto de atención – para mostrar su identidad a través de sus métodos. Cuando el punto de la super-sistema, la función del sistema – para mostrar su esencia como una combinación de entidades pertenecientes a sus puntos.

Este enfoque es tan antigua como la idea de lenguajes de programación, pero todavía no ha encontrado su reflejo adecuado en la programación. Muchos programadores piensan correctamente, pero el resultado de su trabajo deja mucho que desear.

Es útil a veces para usar una venda sobre los ojos para ver el mundo!