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

155
Visualizações
si la declaración cumple varias condiciones pero se detiene en la primera condición que coincide

Estoy usando una declaración if y tratando de asegurarme de que se detenga cuando cumpla con la mayoría de las condiciones posibles. Por ejemplo, si tengo el siguiente código:

 const determineLevel = () => { const wentToKindergarten = true; const wentToElementary = true; const wentToHighSchool = true; const wentToCollege = false; if (wentToKindergarten) { return 1; } if (wentToKindergarten && wentToElementary) { return 2; } if (wentToKindergarten && wentToElementary && wentToHighSchool) { return 3; } if (wentToKindergarten && wentToElementary && wentToHighSchool && wentToCollege) { return 4; } return; };

En este ejemplo, si un estudiante asistió al jardín de infantes, la escuela primaria y la escuela secundaria, pero se saltó la universidad, ¿cómo implemento esto? En este momento, solo se detiene en la primera condición que cumple.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

 const determineLevel = () => { const wentToKindergarten = true; const wentToElementary = true; const wentToHighSchool = true; const wentToCollege = false; var returnme=0; if (wentToKindergarten) { returnme= 1; } if (wentToKindergarten && wentToElementary) { returnme= 2; } if (wentToKindergarten && wentToElementary && wentToHighSchool) { returnme= 3; } if (wentToKindergarten && wentToElementary && wentToHighSchool && wentToCollege) { returnme= 4; } return returnme; };

Editar: O tal vez prefiera colocar los condicionales en orden inverso para que se marque primero el más difícil de satisfacer. Lo que sea que prefieras.

about 4 years ago · Juan Pablo Isaza Relatório

0

La declaración de devolución finaliza la función, una función no se ejecutará más allá de la primera declaración de devolución que encuentre. Entonces, una mejor manera de hacer su código sería algo como:

 const determineLevel = () => { var returnNumber; const wentToKindergarten = true; const wentToElementary = true; const wentToHighSchool = true; const wentToCollege = false; if (wentToKindergarten) { returnNumber = 1; } if (wentToKindergarten && wentToElementary) { returnNumber = 2; } if (wentToKindergarten && wentToElementary && wentToHighSchool) { return = 3; } if (wentToKindergarten && wentToElementary && wentToHighSchool && wentToCollege) { returnNumber = 4; } if(returnNumber > 0) { return returnNumber; } return; };

De esta manera, revisa todos los escenarios y luego devuelve el número que necesita al final.

about 4 years ago · Juan Pablo Isaza Relatório

0

Su código no funcionaba para su lógica porque está devolviendo un valor dentro de cada verificación de condición if, lo que hará que la función detenga la ejecución después de que la primera condición se vuelva verdadera.

Puede cambiar la condición if a condiciones else-if .

O puede tener una variable para realizar un seguimiento,

 const determineLevel = () => { const wentToKindergarten = true; const wentToElementary = true; const wentToHighSchool = true; const wentToCollege = false; let condition; if (wentToKindergarten) { condition= 1; } if (wentToKindergarten && wentToElementary) { condition= 2; } if (wentToKindergarten && wentToElementary && wentToHighSchool) { condition= 3; } if (wentToKindergarten && wentToElementary && wentToHighSchool && wentToCollege) { condition= 4; } return condition; };
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