EasyScript 开发者指南
EasyScript的 switch 要比C语言的更加通用,表达式不需要为常量,甚至不需要为整数,case 按照从上到下的顺序进行求值,直到找到匹配的项,因此,可以将 if else-if else 改写成一个 switch。
EasyScript改进了 switch 的语法设计,case 与 case 之间是独立的代码块,不需要通过 break 语句跳出当前 case 代码块以避免执行到下一行,但需要每个case块用 {} 包起来,示例代码如下:
var a = "hello";
switch (a) {
case "hello":{
    log.Println(1);
}
case "world":{
    log.Println(2);
}
default:{
    log.Println(0);
}
}
代码输出如下:
1
上面例子中,每一个 case 均是字符串格式,且使用了 default 分支,EasyScript语言规定每个 switch 只能有一个 default 分支。