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

时间:2015-09-10 05:39:38

标签: javascript while-loop 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之外我还能添加什么?

由于

1 个答案:

答案 0 :(得分:1)

只需将i设置为-1而不是中断

以下是代码:

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>");
    }
}