问题:打印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代码的流程是咋样的,下面附上运行结果截图
时间: 2024-08-29 07:43:56