JavaScript中for和while的区别

83 阅读2分钟

来自:西瓜味白桃汽水

语句while语句while语句
条件根据条件表达式的值决定循环操作根据操作次数决定循环操作
结构比较复杂,结构相对宽松比较简洁,要求比较严格
效率存在一定的安全隐患执行效率比较高
变种do/while 语句for/in 语句

一般来说,在循环结构中动态改变循环变量的值时,建议使用 while 结构,而对于静态的循环变量,则可以考虑使用 for 结构。

  • 运算本质上没什么区别,while变量声明在外面。
  • for 三个条件写在一起,语法更加紧凑。
  • for循环是while的语法糖

【语法糖】
指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。
语法糖可以给我们带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。

do...while循环
    格式: do{
             执行程序
           }while(条件)
  
    do...while循环遵循的规则:           
     不管条件是否成立,都会先执行一次程序
     执行完后,再判断条件是否循环

格式:
	while(条件){
		执行条件
	}

	(while不是条件判断,不转换布尔值,只条件判断)
	while循环遵循的规则:只有条件成立时,循环才会执行
特别注意:在循环中,设定条件时,一定要注意别设置死循环(没有终点)
格式: for(var 初始化变量;循环执行条件;变量如何变化){
              执行程序
      }

 for循环遵循的规则:  
       只有条件成立时,循环才会执行
       for循环是while循环的语法糖
       他们两的功能完全一样。