for循环和while循环
一、使用场景不同
知道执行次数的时候一般用for,条件循环时一般用while。
二、执行条件的判断方式不同
for循环
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
while循环
- 先判断表达式,表达式成立执行循环语句。当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。
- 循环条件中使用的变量(循环变量)需要经过初始化。
- 循环体中,应有结束循环的条件,否则会造成死循环。
- 循环体中,可以写若干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++
}