您的位置:首页 > 其它

你了解for循环的运行过程吗?

2015-09-09 16:08 162 查看
问题:打印10以内的质数(质数就是大于1而且只能被1与自身整除的正整数)下面是答案:
A:
for(vari=2;i<10;i++){

for(varj=2;j<i;j++){
console.log(i+'-'+j);

if(i%j==0){

continueA;

}

}

document.write('10以内的质数是'+i+'<br>');
}
一开始,i是2,j也是2,j<i不成立那么直接
document.write('10以内的质数是'+2+'<br>');

接着,i是3,j是2,j<i成立,console.log(3+'-'+2);

3%2==0不成立,那么j++
再接着,i是3,j是3,j<i不成立那么直接

document.write('10以内的质数是'+3+'<br>');

继续,i是4,j是2,j<i成立,

console.log(4+'-'+2);

4%2==0成立,所以continueA;(跳出内存for循环,继续执行执行外层A结构体)

继续,i是5,j是2,j<i成立,

console.log(5+'-'+2);

5%2==0不成立,j++

下面i是5,j是3,j<i成立,

console.log(5+'-'+3);

5%3==0不成立,j++

下面i是5,j是4,j<i成立,

console.log(5+'-'+4);

5%4==0不成立,j++

下面i是5,j是5,j<i不成立,

document.write('10以内的质数是'+5+'<br>');
...
...
......后面不一一略举了......

总之,理解了for循环的运行流程才算是编程入门,结果出来了,要多想想为什么结果是这样,浏览器是内部运行js代码的流程是咋样的,下面附上运行结果截图





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: