if语句:

说明: 对于if语句括号里的表达式,Js会自动调用Boolean()转型函数将这个表达式的结果转换为一个布尔值,如果为true就执行语句块里的代码段


var userScore = 100// 第一种形式: 如果语句块只有一句,可省略{}if(userScore > 90) console.log("your score level is A.")// 第二种形式: 如果语句块只有多句,可包含{}if(userScore > 90){    console.log("your score level is A.")}else if(userScore > 80){    console.log("your score level is B.")}else if(userScore > 70){    console.log("your score level is C")}else if(userScore > 60){    console.log("your score level is D")}else {    console.log("your score level is F")}

switch语句:

说明: switch语句是多重条件判断,用于多个值相等的比较,但是注意一定要break每个分支,其实可以用if来完全代替


var isActive = 0switch(isActive){    // 相当于if语句的等值判断,支持多个case等同值判断,但是千万不要忘记break    case 0:        console.log("未激活状态")        break    case 1:        console.log("已激活状态")        break    // 相当于if语句中的else,否则的意思,但是千万不要忘记break    default:        console.log("未知的状态")        break}

do while语句:

说明: do...while语句是一种先运行后判断的循环语句,也就是说不管条件是否满足,至少运行一次循环体


var count = 0do {    count++    console.log(count)} while(count<10)

while 语句:

说明: while语句是一种先判断,后运行的循环语句,必须满足条件方可运行循环体


var count = 0while(count < 10){    count++    console.log(count)}

for语句:

说明: for语句也是一种先判断,后运行的循环语句,但它具有在执行循环之前初始化变量和定义循环后要执行代码的能力


for(var i=1; i<=9; i++){    var curLine = ''    for(var j=1; j<=i; j++){        curLine += i + 'x' + j + '=' + i*j + '\t'    }    console.log(curLine + '\n')}

注意: for循环的执行顺序是第一步var i=1,第二步 i<=9,第三步循环体里面的内容,第四步 i++,第五步 i<=9,第六步循环体里面的内容,以此类推,这个一定要明白

for..in语句:

说明: for...in语句是一种精确的迭代语句,常常用来枚举对象的属性,然后获取属性值


var userInfo = {    userName: "李满满",    userAge: 25,    userSex: "男"}for(key in userInfo){    console.log(key, '->', userInfo[key])}

break和continue语句:

说明: break和continue语句用于在循环中精确地控制代码的执行,其中break语句会立即退出循环,强制继续执行循环体后面的语句,而continue语句退出当前循环,继续后面的循环


for(var i=1; i<9; i++){    if(i%2==0) continue    console.log(i)}console.log('---------')for(var i=1; i<9; i++){    if(i%2==0) break    console.log(i)}

with语句:

说明: with语句的作用是将代码的作用域设置到一个特定对象中,可以在代码块儿中引用对象的任意属性


var userInfo = {    userName: "李满满",    userAge: 25,    userSex: "男"}with(userInfo){    // 可以直接引用对象的任意属性    var name = userName,        age = userAge,        sex = userSex    console.log(name, age, sex)}