for循环和while循环

for循环和while循环


一、使用场景不同

知道执行次数的时候一般用for,条件循环时一般用while。


二、执行条件的判断方式不同

for循环

​ 执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

while循环

  1. 先判断表达式,表达式成立执行循环语句。当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。
  2. 循环条件中使用的变量(循环变量)需要经过初始化。
  3. 循环体中,应有结束循环的条件,否则会造成死循环。
  4. 循环体中,可以写若干JS代码,包括if,也可以再套一个循环。

循环语句的区别

  • do…while循环至少执行一次循环体。
  • 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

三、使用的目的不同

  • for循环的目的是为了限制循环体的执行次数,使结果更精确。
  • while循环的目的是为了反复执行语句或代码块。
  • while也可以用来循环遍历;和for循环的作用差不多。

​ 在数据少的时候,用两种其中一个无所谓,但是在数据大批量时,while循环可以提高效率。因为for有三个语句来作为判断语句,并且在新的循环的时候,都要var 定义一个i或者其他来当判断条件;而while就不一样了,他只需要在外面定义一个变量,便可以多次使用,大批量处理时效率可以明显高。


四、语法不同

​ for循环的语法为:

for (var i = 0; i < arr.length; i++) {
  需执行的代码
}

​ while循环的语法为:

var i = 0
while (i < arr.length) {
	需执行的代码
    i++
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值