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

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

我已经创建了一个带有 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>");
    }
}