var num=0;
outermost:
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
//document.write(i+"<br/>");
if(i==5&& j==5){
//document.write(j);
continue outermost;
}
num++;
}
}
alert(num);
打印出来是95,这个数是如何循环出来的呢?
是当条件不成立时,外部循环每一次,内部循环10次吗?
那么就是90次,另外5次是怎么来的呢?
还望各位大神,详细解答下,万分感谢!
outermost:
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
//document.write(i+"<br/>");
if(i==5&& j==5){
//document.write(j);
continue outermost;
}
num++;
}
}
alert(num);
打印出来是95,这个数是如何循环出来的呢?
是当条件不成立时,外部循环每一次,内部循环10次吗?
那么就是90次,另外5次是怎么来的呢?
还望各位大神,详细解答下,万分感谢!
解决方案 »
- 邮箱快速登陆
- window.onload 是不是也等iframe窗口的内容也载入完毕才 执行事件?
- FLEX用FileReference做下载,中文文件名下不了,但文件名没有乱码!
- 请问有谁是过javascript里使用ADO.Recordset 的RecordsetEvent事件,好象javascript里看不见ADO.Recordset 的RecordsetEvent事件
- 请问如何让图片自动切割?
- js写法问题
- 大神求助啊
- 各位高手进来看看,关于attachEvent。
- 我被弄晕了!!!javascript !!!!!!!
- showModalDialog怎么啦
- webapp不使用框架怎么调用手机相机
- 浏览器查看js、中文显示乱码
//document.write(j);
continue outermost;
}当执行到这里,也就是 i = 5 并且 j = 5时,你写了continue out6ermost,
这时j > 5的其它条件不再执行,直接执行到外面的i去了。这时i = 6。
也就是 i = 5时,j >=5就不再向下执行,那么就会有五次没有执行num++
之后从i=6,j=0继续循环。这样只路过了,i=5,j=5到i=5,j=9 这5次