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

267
Vistas
Tuve que usar un bucle for para pasar por cada carácter en una cadena, pero el código no funciona correctamente.

Estas son las instrucciones para el ejercicio que se supone que debo hacer: Comience con un mensaje que le pide al usuario que ingrese cualquier cadena.

Usando un bucle for, repasa cada carácter de la cadena.

Si la cadena contiene la letra A (mayúscula o minúscula), salga del bucle e imprima el siguiente mensaje en la pantalla.

Si la cadena no contiene la letra A, imprima el siguiente mensaje en la pantalla.

Aquí está mi código

 var text= prompt("Enter any string.") for (var i = 0; i < text.length; i++) { if (text[i] === "A") {alert("The string contains the letter A."); } if (text[i] === "a") {alert("The string contains the letter A."); } else {alert("The string does not contain the letter A."); } }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Está alertando cada iteración del ciclo, lo que significa que está llamando a 'alerta' para cada letra.

Lo que probablemente quieras hacer es crear una variable como

 var doesContainA = false;

Luego, en su ciclo, si es igual a a o A, cambie doesContainA a verdadero;

Al final, haga una declaración if final que controle qué mensaje alertar, en función de si esa variable se volvió verdadera o sigue siendo falsa

Además, los formateadores pueden ayudarlo a leer el código más fácilmente alineando todo, algo como esto

about 4 years ago · Juan Pablo Isaza Denunciar

0

Use una función separada que devuelva un resultado booleano. Este método le permite detener la iteración después de la primera aparición de las letras deseadas:

 function hasLetter(text) { var char; for (var i = 0; i < text.length; i++) { char = text[i]; if (char === "A" || char === "a") { return true; } } return false; } var text = prompt("Enter any string."); if (hasLetter(text)) { alert("The string contains the letter A."); } else { alert("The string does not contain the letter A."); }

También puede usar la función String.toLowerCase y verificar si el carácter coincide con la letra minúscula 'a':

 char = text[i].toLowerCase(); if (char === "a") { return true; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

EDITAR: Dado que OP quiere usar específicamente un bucle for.

 const str = "anything"; for (let i = 0; i < str.length; i++) { const char = str[i]; if (char === "A") { console.log("contains A"); } else if (char === "a") { console.log("contains a"); } else { console.log("do something..."); } }

Respuesta original:

Puede usar el método include en lugar de un bucle for.

 const str = "Anything"; if (str.includes("A")) { console.log("contains A"); } else if (str.includes("a")) { console.log("contains a"); } else { console.log("do something..."); }
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