continue和break有点类似,区别在于
continue只是终止本次循环,接着还执行下一次循环
break用于完全结束一个循环,跳出循环体执行循环后面的语句。
<body>
<script type="text/javascript">
var arrnum = new Array(2,45,6,7,8,23,45,6,7,56,7);
var iLength = arrnum.length;
var one = 0;
var lastone = 0;
for( var i=0; i<iLength;i++){
if(arrnum[i] == 7){
one = i+1;
break; //一旦符合条件,跳出循环,7第一次出现
}
}
for( var i=0; i<iLength;i++){
if(arrnum[i] == 7){
lastone = i+1;
continue; //符合条件后跳出本次循环,继续下次循环,7最后一次出现
}
}
document.write("数组列表为:"+arrnum+"<pre>\n</pre>");
document.write("7 在数组中第一次出现的位置是第 "+ one +" 位<pre>\n</pre>");
document.write("7 在数组中最后一次出现的位置是第 "+ lastone +" 位<pre>\n</pre>");
document.write("数组中小于7的数字:"); //数组中小于7的数字2,6,6,
for( var i=0; i<iLength;i++){
if(arrnum[i] >= 7){
continue; //若改成break 则只显示小于7的第一个数字
}
document.write(arrnum[i]+",");
}
</script>
</body>