我最近正在制作一个小脚本,它会询问电视连续剧的标题并将它们以数组的形式记录在控制台上。我使用了一个关键字来停止“终止”循环,它不应该包含在内,但是,以下代码将关键字添加到数组中。
//-----------------首例代码------------------//
let lista = [];
let series;
function collect(){
while (series !== 'terminate'){
series = prompt('Add a tv show');
lista.push(series);
}
}
collect();
console.log(lista);
更令人困惑的是,在下一段代码中,我设法使脚本将关键字排除在数组之外。
//---------------------------------------第二种情况的代码------ --------//
let lista2 = [];
let series;
while (true){
series2 = prompt('add tv serie');
if (series2 !=='terminate'){
lista2.push(series2);
}else{
break;
}
}
console.log(lista2);
我的问题是,与第一个案例代码的第一个案例场景相比,在循环中使用布尔值作为表达式来评估结果如何影响结果?