控制流程
程序执行流程主要分为:
- 按顺序执行
- 按条件执行
- 循环执行
语句块:多条js语句组成的语句,用大括号包起来,就是一个语句块
{
var a = 10, b = 20
var result = a + b
console.log(result);
}
if语句
根据 if 后面的条件决定是否执行后面的语句块
var a = 10, b = 20, c = "*"
if (c === "+") {
var result = a + b
console.log(result);
} else if (c === "-") {
var result = a - b
console.log(result);
}
else if (c === "*") {
var result = a * b
console.log(result);
}
else if (c === "/") {
var result = a / b
console.log(result);
}
// 若都不是 则输出以下提示
else {
console.log("请输入正确的操作符");
}
若不用else写,4个 if 语句会从上往下一个个判断 会浪费性能
switch语句
可以实现多重选择,某些情况相对于 if 语句更加整洁
var a = 10, b = 20, c = "+"
switch (c) {
case "+": console.log(a + b); break;
case "-": console.log(a - b); break;
case "*": console.log(a * b); break;
case "/": console.log(a / b); break;
// 当表达式无法满足每一个case的时候,会执行default
default: console.log("请输入正确的操作符");
}
if 与 switch 的区别:if 甚至可以比较大小 比 switch 更加灵活
条件运算符
可以理解为简写的 if 语句
var a = 10, b = 20
// 若 a>b 则输出第一个 否则输出第二个
var str = (a > b) ? "a大于b" : "a小于等于b"