JS语法 2

225 阅读1分钟

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的意思是 隔一段时间再打出 所以会打出55

换成let就变成:

for(let i= 0 ; i<5;i++){
   setTimeout( ()=>{
       console.log(i)
   }
)

为什么这么改呢 为了满足傻子的幻想