作用域和块语句

控制流语句有一个还没有讲的特性: 它们有自己的作用域。这意味着在下面的示例中, x 在作用域外是不可访问的:

  1. while false:
  2. var x = "hi"
  3. echo x # 不行

一个while(for)语句引入一个隐式块。标识符是只在它们声明的块内部可见。 block 语句可以用来显式地打开一个新块:

  1. block myblock:
  2. var x = "hi"
  3. echo x # 不行

块的 label (本例中的 myblock ) 是可选的。