03-块语句
4.1.2 块语句
块语句(有时也称复合语句)不是控制流语句,但它却和控制流语句相辅相成。块语句是被花括号包裹起来的一系列语句的集合,JavaScript会把它当成一个程序单元。然而块语句也可能单独存在,它却没有太大用途。比如下面这个例子:
{ // 代码段开始
console.log("statement 1");
console.log("statement 2");
} // 代码段结束
console.log("statement 3");
前两个调用 console.log 的语句在块里面;这个例子并不具备实际的意义,但它却是合法的。
块语句和控制流语句结合起来后就会变得有用起来。比如,前面执行过的 while 循环会执行完整的块语句后才会再次判断条件是否满足。又比如,如果想“每次给funds值增加2,然后减去1”,就可以这样写:
let funds = 50; // 起始条件
while(funds > 1 && funds < 100) {
funds = funds + 2; // 往前两步
funds = funds - 1; // 后退一步
}
while 循环最终会结束:因为每次执行循环的时候, funds 都会加2然后减1,总值会加1。最终funds会达到100,从而终止循环。
将块语句和控制流结合使用是一种很常见的用法,但不是必须的。比如,如果只想简单的通过每次加2把funds的值增加到100,就不需要块语句:
let funds = 50; // 起始条件
while(funds > 1 && funds < 100)
funds = funds + 2;