如何在不使用Break的情况下停止无限提示循环?

How do I stop an infinite prompt loop without using Break?

本文关键字:无限 提示 循环 情况下 Break      更新时间:2023-09-26

我已经创建了一个prompt的无限循环,以便在array中插入城市名称,只要你愿意,但是我想在用户点击取消prompt时停止这个无限循环,而不使用break

<script>
    var cities = new Array(); 
    var i=0; 
while(i >= 0){ 
    i++; 
    cities[i] = prompt("Type a City");
    if (cities[i] == null) break; 
document.write("<tr> <td>" + i + "</td> <td>" + cities[i] + "</td> </tr>")  
</script>    

if (cities[i] == null) break;

除了break我还能添加什么?

谢谢

将i设为-1而不是break

代码如下:

var cities = new Array(); 
var i=0; 
while(i >= 0){ 
    i++; 
    cities[i] = prompt("Type a City");
    if (cities[i] == null) {
       i = -1; 
    } else {
       document.write("<tr> <td>" + i + "</td> <td>" + cities[i] + "</td> </tr>");
    }
}