语句块(block)

参考:基本语法 - 语句

语句块

语句块由一组顺序执行的语句组成。

1、嵌套

语句块是允许多重嵌套的,一个语句块可以嵌套另一个语句块。
为了清晰的表示嵌套的层次,需要根据嵌套的层次使用tab制表符缩进。

不要使用超过三层的嵌套,这样会使代码变得混乱难以理解,增加代码复杂度。

2、局部变量

在语句块中可以使用var语句定义局部变量( 参考:var赋值语句 )。
语句块有独立的局部变量作用域,语句块内部的局部变量拥有最高存取优先级。
aardio根据标志符查找对象的顺序依次为:


3、语句块标记

语句块标记要首尾配对使用。
在aardio中你可以使用“{”符号标记语句块开始、用“}”符号标记语句块结束。
也可以使用begin关键字标记语句块开始、用end关键字标记语句块结束。

在任何时候,begin ... end 与 { } 都是等价的,可以相互替换使用。

aardio是目前唯一同时支持多种语句块标记的语言。
不但可以书写不同风格的代码、而且交替使用两种语句块标记亦有利于构造清晰的语句块层次。

C样式语句块

使用“{ }” 标明语句块,“{”表示语句块的开始, “}”表式语句块的结束。

例如:

{
    var str = "我是局部变量" ;
    io.open();
    io.print(str); //输出:我是局部变量
};

io.print(str);  //输出:null

PASCAL样式语句块

也可以使用 begin end; 标明语句块,begin表示语句块开始,end表示语句块结束。

例如:

var str = "我是局部变量1" ;

begin
    var str = "我是局部变量2" ;
    io.open();
    io.print(str); //输出:我是局部变量2
end;

io.print(str);  //输出:我是局部变量1