跳至主要內容

语句

Emilia Zhen大约 2 分钟js

编程语言和标记语言最大的区别在于流程控制 语句: 一行代码,分号结尾 表达式: 一个式子

if 语句

if (条件表达式) {
  //当条件表达式结果为true时执行的代码
}

if (条件表达式) {
  //当条件表达式结果为true时执行的代码
} else {
  //当条件表达式结果为false时执行的代码
}

if (条件表达式) {
  //当条件表达式结果为true时执行的代码
} else if (条件表达式) {
  //当条件表达式结果为true时执行的代码
} else {
  //当条件表达式结果为false时执行的代码
}
//中间可以有很多else if 也可以没有else, 但是else最多只能有一个

提示

在 if 语句的条件表达式中,如果是非boolean类型的值,会隐式转为boolean类型后进行判断
boolean显示转换: !!a 一次用两个恢复原状

三元运算符

表达式1 ? 表达式2 : 表达式3 //当表达式1的结果为true时, 返回表达式2, 否则返回表达式3

switch 语句

等值比较的 if switch 的等值比较是 全等比较 === switch 穿透: case 结束后没有加 break,会继续往下执行而不看后面的 case 条件

switch (a) {
    case 1:
        要做的事情...
        break;
    case 2:
        要做的事情...
        break;
    default:
        都没匹配上时做的事情...
        break;
}

循环结构

javascript中,循环语句有三种,whiledo..whilefor循环。

while 语句

// 当循环条件为true时,执行循环体,// 当循环条件为false时,结束循环。
while (循环条件) {
  循环体
}

do...while 语句

do..while 循环和 while 循环非常像,二者经常可以相互替代,但是 do..while 的特点是不管条件成不成立,都会执行一次。

do {
  循环体
} while (循环条件)

for 语句

while 和 do...while 一般用来解决无法确认次数的循环。
for 循环一般在循环次数确定的时候比较方便

// for循环的表达式之间用的是;号分隔的,千万不要写成,
for (初始化表达式1; 判断表达式2; 自增表达式3) {
  // 循环体4
}

注意

break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)
continue:立即跳出当前循环,继续下一次循环(跳到 i++的地方)