块是可代替单个表达式的一组表达式。块由大括号围绕:        

{ print("Hello there."); print("Glad to meet you."); print("So long!"); }

例如,if 语句具有以下形式:        

if (condition) exp1

exp1 可以是单个表达式:        

if ($x > 5) print("It's more than 5!");

...或一个表达式块:        

if ($x > 5) { print("It's more than 5!"); $x = 0; $y++; }

块在您开始使用条件和循环语句时会变得很重要。        

重要说明

与大多数语言不同,在 MEL 中,块内的所有语句(由大括号围绕)都必须以分号结束,即使是块中唯一的语句。

if ($s > 10) {print("Glonk!")} // Syntax error. if ($s > 10) {print("Glunk!");} // Notice the semicolon.

块中的变量范围

块也可以用于限制变量的范围,因为块中声明的任何局部变量仅在该块内可见:

int $test = 10; { int $test = 15; print($test+" "); } print($test+" "); // Result: 15 10

,