Javascript基礎教程之break和continue語句,基礎教程continue
break和continue語句對迴圈中的代碼執行提供了更為嚴格的流程式控制制。break語句可以立刻退出迴圈,阻止再次執行迴圈體中的任何代碼。continue語句只是退出當前這一迴圈,根據控製表達式還允許進行下一次迴圈。
break
複製代碼 代碼如下:
<script language="javascript">
var aNumbers = new Array();
var sMessage = "你輸入了:<br>";
var iTotal = 0;
var vUserInput;
var iArrayIndex = 0;
do{
vUserInput = Number(prompt("輸入一個數字,或者'0'退出","0"));
if(isNaN(vUserInput)){
document.write("輸入錯誤,請輸入數字,'0'退出<br>");
break; //輸入錯誤直接退出整個do迴圈體
}
aNumbers[iArrayIndex] = vUserInput;
iArrayIndex++;
}while(vUserInput != 0) //當輸入為0(預設值)時退出迴圈體
//for迴圈遍曆數組的常用方法:
for(var i=0;i<aNumbers.length;i++){
iTotal += Number(aNumbers[i]);
sMessage += aNumbers[i] + "<br>";
}
sMessage += "總數:" + iTotal;
document.write(sMessage);
</script>
continue
複製代碼 代碼如下:
<script language="javascript">
var aNumbers = new Array();
var sMessage = "你輸入了:<br>";
var iTotal = 0;
var vUserInput;
var iArrayIndex = 0;
do{
vUserInput = Number(prompt("輸入一個數字,或者'0'退出","0"));
if(isNaN(vUserInput)){
alert("輸入錯誤,請輸入數字,'0'退出");
continue; //輸入錯誤則退出當前迴圈,繼續下一次迴圈
}
aNumbers[iArrayIndex] = vUserInput;
iArrayIndex++;
}while(vUserInput != 0) //當輸入為0(預設值)時退出迴圈體
//for迴圈遍曆數組的常用方法:
for(var i=0;i<aNumbers.length;i++){
iTotal += Number(aNumbers[i]);
sMessage += aNumbers[i] + "<br>";
}
sMessage += "總數:" + iTotal;
document.write(sMessage);
</script>
小夥伴們是否清楚了這2個語句的區別和聯絡了嗎?