当前位置:嗨网首页>书籍在线阅读

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;