流程控制
if#
if(false){ console.log(1)}else if(false){ console.log(2)}else if(true){ console.log(3)}else { console.log('xixi')}三元表达式#
let a =5>6?18:20console.log(a) //20前面为true返回?后第一个参数,否则相反
switch#
switch (5>6?20:3){ case 2: console.log(2) break //注意要加break case 3: console.log(3) break case 4: console.log(4) break default: console.log('nothing')}danger
在case的时候必须是值和类型一样,需要===,不加break,找到相应case后会继续向下执行,直到break
for循环#
for (let i=0;i<10;i++){ console.log(i)}while#
let a =1while (a<10){ console.log(a) a++}do while#
let a =1do { console.log(a) a++}while (a<10)continue,break#
continue就是跳出本循环环,break是跳出所有循环
for(let i=0;i<5;i++){ if(i==3){ continue } //结果0,1,2,4 console.log(i)}for(let i=0;i<5;i++){ if(i==3){ break } //j console.log(i)}