Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
Usando el booleano "Verdadero" como una expresión para evaluar en un ciclo while

Recientemente estaba haciendo un pequeño guión que pedía títulos de series de televisión y los registraba en la consola en una matriz. Usé una palabra clave para detener el ciclo que es 'terminar' y no debería incluirse, sin embargo, el siguiente código agrega la palabra clave a la matriz.

//-----------------código del primer caso ------------------//

 let lista = []; let series; function collect(){ while (series !== 'terminate'){ series = prompt('Add a tv show'); lista.push(series); } } collect(); console.log(lista);

Más confuso aún, es que en la siguiente pieza de código, logré hacer que el script dejara la palabra clave fuera de la matriz.

//---------------------------Código del segundo caso------------------ --------//

 let lista2 = []; let series; while (true){ series2 = prompt('add tv serie'); if (series2 !=='terminate'){ lista2.push(series2); }else{ break; } } console.log(lista2);

Mi pregunta es, ¿cómo el uso del booleano como expresión para evaluar en un ciclo afecta el resultado en comparación con el escenario del primer caso con el código del primer caso?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Básicamente, debe tener un control entre la entrada y agregar la cadena a la matriz.

Para hacer un bucle para siempre, necesita una expresión que se evalúe como un valor verdadero . Este valor es un valor constante a diferencia del control con dos cadenas series2 !== 'terminate' .

Puede terminar el ciclo interno con una declaración if y break .

Además, puede verificar si es null y usar el valor de retorno de prompt para ser cancelado.

 function collect() { while (true) { const series = prompt('Add a tv show'); if (series === 'terminate' || series === null) break; lista.push(series); } } let lista = []; collect(); console.log(lista);

Otro enfoque mediante el uso de prompt dos veces.

 function collect() { let series = prompt('Add a tv show'); while (series !== 'terminate' && series !== null) { lista.push(series); series = prompt('Add a tv show'); } } let lista = []; collect(); console.log(lista);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!