while循环语句
语法
while(表达式)
{
语句
}
·判断表达式的真假
·表达式为真,执行语句,执行完再执行表达式的真假
·表达式为假,执行后面的语句
注意下面这段代码:
while(a !==1){
console.log(a)
a = a + 0.1
}
死循环 因为浮点数不精确 永远不会变成1 所以会一直循环
for循环
for是while的语法糖 因为while四个部分缺一不可
for(语句1;表达式2;语句3)
{
循环体
}
·先执行语句1 然后判断表达式2
·如果为真,执行循环体,然后执行语句3
·如果为假,直接退出循环,执行后面的语句
看如下代码:
for(var i= 0; i<5;i++){
setTimeout(()=>{
console.log( i+ '随机数' +Math.random())
},0)
}
setTimeout的意思是 隔一段时间再打出 所以会打出5个5
换成let就变成:
for(let i= 0 ; i<5;i++){
setTimeout( ()=>{
console.log(i)
}
)
为什么这么改呢 为了满足傻子的幻想