首页 > 其他 > 详细

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

时间:2015-09-09 17:21:06      阅读:200      评论:0      收藏:0      [点我收藏+]

问题:打印10以内的质数(质数就是大于1而且只能被1与自身整除的正整数)

下面是答案:

A:
 for(var i =2; i<10; i++){
     
    for(var j=2; j<i; j++){
        console.log( i+‘-‘+j );
        
        if( i%j==0){
            
            continue A;
            
        }    
        
    }

    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成立,所以continue A;(跳出内存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代码的流程是咋样的,下面附上运行结果截图
技术分享


 
 

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

原文:http://www.cnblogs.com/jewave/p/4795048.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!