JavaScript - Bucle WHILE

 
Vista:

Bucle WHILE

Publicado por Sofi (1 intervención) el 16/07/2021 01:35:44
Hola!! soy muy principiante en esto, necesito una mano

1) Dónde podría conseguir ejercicios prácticos? En lo posible que estén dividido por temas ó como entender la lógica?

2) Me orientan porque el siguiente bucle me da indeterminado???

Entiendo que en cada vuelta del bucle i++ (aumenta su valor), por lo que en la tercer vuelta del bucle debería dejar de ejecutarse, pero no sucede; me lo sigue ejecutando infinitas veces; como qué la i no aumenta su valor.

1
2
3
4
5
6
7
i=0
a= 2 + i;
 
while (a<5) {
    i++
    console.log(i)
}


GRACIAS!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Bucle WHILE

Publicado por Gio (79 intervenciones) el 16/07/2021 11:52:38
Hola Sofi, el valor almacenado en la variable "i", si se aumenta por cada ejecución del ciclo while. El problema está en que estás usando la variable "a" dentro del condicional del ciclo y en ningún momento estás modificando su valor, simplemente almacena 2 (2 + i cuando valía 0), por lo que 2 será menor que 5 siempre (2 < 5) y generarás un bucle infinito (indeterminado).

Tal vez lo que estás intentando hacer es:
1
2
3
4
5
6
7
8
i=0
a= 2 + i;
 
while (a<5) {
    i++
    console.log(i)
    a= 2 + i;
}
El bucle se repite hasta que "a" valga 5 o mas.

O tal vez:
1
2
3
4
5
6
i=0
 
while (i<5) {
    i++
    console.log(i)
}
El bucle se repite hasta que "i" valga 5 partiendo de 0

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar