你了解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代码的流程是咋样的,下面附上运行结果截图
相关文章推荐
- java日期时间处理小结
- 高可用Heartbeat安装配置
- APP发布Xcode7
- android sms发送注入分析
- jquery和zepto data() 读取和设置data-XX
- Mapper映射
- java 泛型
- Spring RMI (Spring 远程方法调用)
- (medium)LeetCode 278.First Bad Version
- 【iOS】iOS 调试快速定位程序在哪崩溃
- [C++] C++中的构造函数和析构函数的显式调用
- linux系统开机流程以及grub的配置
- 临时表空间过大,重建临时表空间
- apache StopWatch基本使用
- Intellij 在使用过程中遇到的问题及解决方法
- eclipse的debug的单点调试
- win7 64位配置mysql 5.6免安装版
- 杂记
- C#打印螺旋数组
- Egret note