Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

322
Vistas
¿Cómo incrementar/disminuir el valor de la variable solo una vez en un ciclo?

Necesito disminuir var "izquierda" en 1 y solo una vez en lugar de hacer que pase por un ciclo y disminuir si las condiciones se cumplen. Pero las condiciones son válidas solo si están en un bucle. ¿Cómo haría esto?

 let key = e.key.toLowerCase() for (i = 0; i < word.length; i++) { if (word[i] == key) { if (guessed[i] != key) { console.log(e.key) guessed[i] = key } else { console.log('This is where i want left--') } } } left--; //Need this to decrement only once
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Almacene si left se ha decrementado en una variable:

 let key = e.key.toLowerCase() let decrementedLeft = false; for (i = 0; i < word.length; i++) { if (word[i] == key) { if (guessed[i] != key) { console.log(e.key) guessed[i] = key } else { if(!decrementedLeft){ decrementedLeft = true; left--; } } } } if(!decrementedLeft){ left--; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes usar este método:

 key = e.key.toLowerCase() Let decrement=false; for (i = 0; i < word.length; i++) { if(decrement==false) if (word[i] == key) { if (guessed[i] != key) { console.log(e.key) guessed[i] = key } else { left--; decrement=true;} } }

O simplemente puede salir del bucle usando break

about 4 years ago · Juan Pablo Isaza Denunciar

0

Debido a más condiciones así lo decidí. ¡Gracias por sus respuestas! Como estándar, tuve algunos problemas adicionales. Como primero if{}else{} en el bucle está ejecutando tanto if como else en lugar de uno u otro... Tan confuso.

 let correct = 0; let key = e.key.toLowerCase() for (i = 0; i < word.length; i++) { if (word[i] == key) { if (guessed[i] != key) { guessed[i] = key correct = 1; console.log(e.key) } else { console.log('Guessing same key') correct = 1; } } } if (correct != 1) { left--; console.log('Decrementing') tries.innerHTML += `<span>${key} </span>` correct = 0 }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda