Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Interaciones anidadas duda

Buen dia,

Intente realizar el ejercicio de estrellas con el loop "while", sin embargo no salio como yo esperaba

¿Que estaré haciendo mal?

<meta charset="utf-8">

<h1>Juego de adivinación </h1>

<script>
      function saltarlinea() {

             document.write("<br>");
      

      }
      function imprimir(frase) {
             document.write(frase)
             saltarlinea()
      }


      
      var lineas=1
      var columnas=10
      
      while(lineas<=3) {
             document.write("*")
             lineas ++
      while(columnas>=10) {
             document.write("*")
             columnas++
      }

      saltarlinea()
}
AYUDA
1 respuesta

¡Hola Marlagui!

Gracias por compartir tu duda con nosotros. Parece que hay un pequeño error en tu código. El problema está en la forma en que anidaste los bucles while. Actualmente, el bucle while para las columnas está dentro del bucle while para las líneas, lo cual no es lo que quieres.

Para lograr el resultado esperado, debes cerrar el bucle while para las líneas antes de abrir el bucle while para las columnas. Aquí te muestro cómo debería ser tu código corregido:

var lineas = 1;
var columnas = 10;

while (lineas <= 3) {
  while (columnas >= 1) {
    document.write("*");
    columnas--;
  }
  document.write("<br>");
  lineas++;
  columnas = 10;
}

Con esta corrección, el bucle while para las líneas se ejecutará primero y luego el bucle while para las columnas se ejecutará dentro de cada iteración del bucle while para las líneas.

Espero que esta respuesta te ayude a resolver tu duda. Si tienes alguna otra pregunta, no dudes en hacerla. ¡Estoy aquí para ayudarte!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)