javascript中,while循环与for循环执行效率上的差异?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中,while循环与for循环执行效率上的差异?相关的知识,希望对你有一定的参考价值。
参考技术A 基本上没有区别,即使现在通过汇编代码发现for多一条汇编语句,也并不代表while的效率就高。
当编译器优化后,while和for都是一样。
像while和for这种语句,只要使用正确是不会造成效率瓶颈的,真正问题在设计上。
所以lz还是把主要心思放到设计。而不是这种语句效率问题上。 参考技术B http://omiga.org/blog/archives/113此页面是说明关于javascript性能优化的资料,希望对你有帮助哦~ 参考技术C while执行到满足条件就不执行 for是每个都要执行到 所以while高~
for循环与while循环
1、两中循环的语法结构
for循环结构:
for(表达式1;表达式2;表达式3)
{
执行语句;
}
while循环结构:
while(表达式1)
{
执行语句;
}
2、两者区别:
- 应用场景:由于for循环语句将初始化,循环条件,循环变量的修改都放在一起,因此for语句常用于能够预先判断循环次数的循环或遍历中;while表达式比较自由,只有一个表示真假的表达式,常用于无法事先判断循环次数的循环
- 循环出错角度:for循环循环次数已知,不会陷入死循环 ;while循环循环次数未知,有时会陷入死循环
- 内存角度:一般for循环语句的控制变量是局部变量,循环结束后,变量会被及时释放掉,不浪费空间; 而while循环的控制变量在循环结束后还可以被访问
以上是关于javascript中,while循环与for循环执行效率上的差异?的主要内容,如果未能解决你的问题,请参考以下文章
javascript中while循环do....while与for循环的用法和区别
JavaScript的流程控制之for循环语句和while循环语句
JavaScript循环 while/do while/for的使用