Bienvenido de nuevo en los próximos videos que vamos a discutir javascript loops.
Entonces tenemos algunos objetivos diferentes.
El primero es comprender por qué usamos bucles y qué son.
El siguiente es entender qué secar es un acrónimo Diyar por qué lo que significa y cómo
escribir código seco.
Y finalmente, vamos a escribir algunos bucles salvajes simples para comenzar.
Así que aquí hay un problema que plantearé si quiero imprimir los números del 1 al 10 cada uno en
una línea diferente con lo que sabemos hasta ahora.
Tendría que tener 10 contras diferentes. registros y eso ya no es ideal, pero ¿qué pasa si quiero
hacer cada número entre 1 y 10000 o el primer millón de números de repente tengo que escribir un montón
de código yo mismo.
Así que aquí es donde entran los bucles
Así que aunque probablemente no imprimiremos los números del 1 al 10000 en una aplicación de producción real.
Tomemos un ejemplo como Facebook, donde una sola foto o publicación puede tener 10000 comentarios diferentes,
como esas fotos que se vuelven virales.
Reciben miles y miles de comentarios detrás de escena.
Hay una especie de bucle que se usa para imprimir todos los comentarios en la página y
no para cada comentario que necesita ser una línea de código por separado.
Entonces, antes de que veamos la sintaxis de los bucles en javascript, queremos introducir este concepto
llamado código seco, que significa "seco".
No te repitas.
Es un concepto que se usa mucho en todo tipo de lenguajes de programación, pero se
trata de que no queremos repetir nuestro código.
Entonces, si echamos un vistazo a este ejemplo aquí.
Este código es muy muy repetitivo.
La única diferencia es el número que estamos imprimiendo.
Pero de lo contrario, cada línea es la misma.
Entonces este código no es lo que consideraríamos seco.
Algunas personas llamarían a esto mojado, lo que he escuchado que es el código correcto.
Todo dos veces eso no es tan común de escuchar como seco.
Entonces, ¿qué hacen los bucles? Nos permiten secar nuestro código.
Ellos son una de las herramientas a nuestra disposición.
Algunos de los otros que veremos más adelante son funciones en matrices y objetos, pero
los bucles son los más fundamentales.
Así que vamos a comenzar hablando de ello.
Hay varios tipos de bucles que verán que el primero es el bucle while y el bucle while es
muy similar a una instrucción IF.
Por lo tanto, toma una condición como X menos de cinco o respuesta no igual a y y luego, mientras que esa condición
es verdadera, repetirá el código que ponemos en un conjunto de llaves.
acaba de ejecutar a la vez. While loop continuará ejecutando el código siempre que la condición sea verdadera.
Entonces, una instrucción if es muy similar, excepto que no repite el código que
Así que aquí hay un ejemplo.
Así es como pudimos imprimir los números del 1 al 5 usando un ciclo while.
Así que comenzamos con una variable llamada conteo que podría denominarse cualquier cosa menos conteo comenzamos en 1.
Luego tenemos nuestro ciclo while con una condición que dice contar menos de 6.
Por lo tanto, la primera vez que este código se ejecuta count es igual a 1.
Entonces uno es menos de seis.
Entonces esto es verdad
Aquí hay un ejemplo de cómo usar un ciclo while para imprimir los números del 1 al 5.
Entonces comenzamos por inicialmente.
Así que comenzamos inicializando una variable llamada conteo que podría llamarse cualquier cosa.
Y comenzamos como uno, luego tenemos nuestro ciclo while y la sintaxis es otra vez y luego una condición.
En este caso, la condición es contar menos de 6.
Entonces, la primera vez que este bucle se ejecuta contar es 1.
Entonces uno menos de seis es verdad.
Entonces este código se ejecuta.
Así que eso se va a imprimir, el recuento es 1 y luego agregará 1 para contar y luego volverá.
Y comprueba que el conteo que es a es a menos de 6.
Es verdad.
Entonces imprime de nuevo y agrega 1 para contar.
Ahora son las tres.
Esto es verdad otra vez
Así que imprime contado tres agrega uno para contar que es cuatro y así sucesivamente hasta que la cuenta de tiempo final es cinco
cinco es menos de seis.
Imprimimos el conteo cinco.
Agregamos uno para contar, que ahora es seis.
Y luego intenta volver a ejecutar y se da cuenta de que seis no son menos de seis.
Entonces está hecho y eso es todo.
Así que voy a seguir adelante y abrir mi estafa. y ejecuta este código simplemente pégalo aquí.
Count comienza en 1.
Funciona salvaje cuenta es menos de seis.
esto un poco si quisiera imprimir los números entre cinco y 20 si quisiera que se incluyan 20.
Pulso "Enter" y me cuentan "1" hasta la última vez que el recuento de bucles es "cinco", así que también
podría intentar cambiar
Tendría que cambiar esto para que sea menor o igual a 20 o menor que 21.
Así que haré menos que o igual y eso realmente incluirá 20 ya que puede ver cinco hasta 20.
Del mismo modo, también puedo hacer cosas donde no solo estoy agregando una cada vez.
Entonces, si quiero contar de dos en dos, simplemente escribiría contar más dos en lugar de solo agregar uno.
Así que esta vez comenzará a las 5.
Entonces pasará.
La condición es verdadera.
Imprime el Conde y lo agrega.
Ahora estamos en siete y luego se suma a la próxima y así sucesivamente y terminamos con este 5 7 9 11 13:15 1719.
Entonces, como probablemente ya pueda ver, un ciclo puede ayudarnos a ahorrar mucho tiempo en lugar de tener que tener 10
contras diferentes sobre las declaraciones de registro o 15 Konst sobre las declaraciones de registro.
Simplemente lo escribimos una vez y eso nos ocupa del resto.
Así que tengo otro ejemplo aquí en el que, en lugar de solo imprimir números, estamos utilizando un
ciclo while para recorrer una cadena e imprimir cada carácter por separado para que la salida se vea así.
H E L L O N vidas separadas.
Entonces eso es cinco.
declaraciones de log de punto de consola y la forma en que logramos que comencemos con nuestra cadena igual a hola.
Se llama como TR y tenemos nuestras cuentas, que serán el número que usemos para acceder a un personaje en
la cadena.
Es el índice.
Y recuerdo que el primer personaje siempre está en el índice 0.
mientras el recuento es menor que la longitud de la cadena, por lo que la longitud es uno dos tres cuatro o cinco.
Entonces, lo que vamos a hacer es decir
Entonces, mientras el recuento es menor a 5 Vamos a imprimir la cadena con un carácter agregar índice
de recuento.
Entonces, ¿qué significa que abriré mi cónsul y lo superaré?
Comenzamos esto por aquí.
String es igual a hello. Vark counts es cero.
Entonces, en lugar de solo copiar el ciclo while, comenzaré con solo mostrarte cómo funciona.
Entonces, mientras que el recuento es menor que la longitud de la cadena y la longitud de la cadena es de cinco.
Entonces 0 es menos de 5.
Eso es verdad.
Vamos a cancelar ese recuento de corchetes de cadena de registro.
Así que va a ser una cadena de cero que nos da h.
Y luego agregamos uno para contar así que cuenta más más.
Entonces ahora el recuento es 1.
Así que repetimos esto de nuevo es contar menos que la longitud de la cuerda es uno menos de cinco.
Sí.
Así que ahora hacemos esta línea de nuevo.
La cadena de registro de puntos de la consola de conteo y recuento ahora es 1.
Entonces lo conseguimos
Así que esto continúa hasta la última vez o una impresión Ah, y agregamos 1 para contar, que entonces es
igual a 5 y 5 no es menos de 5.
Entonces el ciclo ha terminado.
Recuerde que la longitud siempre es una mayor que el índice más alto de una cadena.
es de cinco caracteres pero el índice máximo es cuatro porque comenzamos en 0 1 2 3 0 está en el índice 4.
Entonces la longitud
Así es como puedes usar un loop para imprimir cada caracter en una cadena.
Por lo tanto, uno debe tener en cuenta sobre las AUP salvajemente que podemos crear algo llamado bucle infinito.
Si no tenemos cuidado
Entonces ocurre un ciclo infinito cuando la condición que proporcionamos nunca es falsa.
Por lo tanto, sigue y sigue y sigue y sigue y esto es obviamente problemático.
Pueden aplastar un navegador.
Toman toda la memoria en javascript.
No es algo que siempre quieras hacer.
Así que aquí hay un ejemplo de cómo sucedería.
Tenemos un recuento igual a cero y luego estamos diciendo que el recuento de wow es menos de 10 recuento de registros cancelados.
El recuento de pozos siempre es menor a 10 porque es cero y nunca cambiaremos la cuenta.
Por lo tanto, nunca se incrementa nunca tendrá más de 10.
Entonces esto simplemente imprimirá cero para siempre.
Así que no te recomiendo que hagas esto, pero podrías copiar esto y pegarlo en tu consola.
Y lo que vería sería imprimir una tonelada de ceros para comenzar.
Y en lugar de ejecutar infinitamente la mayoría de los navegadores hoy en día lo detendrían y lo
alertarían de que hay algún código mal escrito que hay algún bucle infinito en ejecución.
Entonces solo para contrastar eso con un ciclo como este.
Tenemos un recuento de incrementos que tenemos que hacer que esta condición en algún momento sea falsa si no lo hacemos, solo
seguirá funcionando para siempre como este lo hace aquí