Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

269
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda