Skip to main content

流程控制

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)}