2013-11-21 216 views
0

我試圖擺脫if語句內的for循環。 中斷工作,並不會繼續迭代,但我的警報獲得兩次發佈。這是爲什麼發生?打破一個for循環

sequence = 0; 
keepGoing = true; 

for (var p = 0; p < maxValue; p++) { 
    if (dataRecord[p].number <= sequence) { 
     alert("Something is not right! Try again"); 
     keepGoing = false; 
     break; 
    } 
    else { 
     sequence = dataRecord[p].number; 
     alert("This one is ok!"); 
    } 
} 

if (keepGoing) { 
    ... 
} 
+2

哪個'alert'出現兩次? –

+1

「東西不對」警報兩次?你確定你的代碼沒有被執行兩次嗎? –

+1

什麼是'maxvalue'? – 1252748

回答

0

這意味着for循環正在運行兩次。