想知道某個continue
聲明所做的do...while(false)
循環,我嘲笑了一個簡單的測試案例(僞代碼):continue語句
count = 0;
do {
output(count);
count++;
if (count < 10)
continue;
}while (false);
output('out of loop');
的產量,出乎我的意料:
0
out of loop
for (count = 0; count == 0; count++) {
output(count);
if (count < 10)
continue;
}
output('out of loop');
:
有點混亂,我從do...while
到for
改變了環
雖然功能不盡相同,目的是幾乎相同的:做一個條件既滿足了第一次迭代,並在接下來的人繼續他們可能無法運行(直至達到一定值時,純粹是爲了阻止可能的無限循環。)次數相同,但這裏的功能並不重要。
輸出是和以前一樣:
0
out of loop
現在,放入一個簡單的while
循環方面:
count = 0;
while (count == 0) {
output(count);
count++;
if (count < 10)
continue;
}
output('out of loop');
再次,相同的輸出。
這是一個有點混亂,因爲我一直認爲continue
聲明爲「跳轉到下一個迭代」。所以,在這裏我會問:在這些循環中,每個語句都會做什麼continue
?它只是跳到這種狀況?
((對於它的價值,我測試JavaScript中的上面,但我相信這是與語言無關... JS必須得到至少是右))
@Brad&@Neil:尼爾是正確的re:我的混亂。我在腳下開槍自殺。 – abcd 2011-05-23 17:45:30