判断语句

参考:等式运算符 逻辑运算符 关系运算符

if语句

if语句包含条件判断部分、执行代码部分。 执行代码部分可以是一句代码,或者一个语句块,语句块可以是{ } 包含的语句块,也可以是begin end包含的语句块

而if语句将条件语句返回的结果与布尔值true进行比较、比较使用等式运算符(支持自动类型转换、_eq元方法)。

if语句可选包含任意多个elseif分支判断语句,可选包含一个else语句。并可以嵌套使用。

一个标准的if语句如下:


io.open() //打开控制台

var a=1

if(b==1){
    if(a==1) begin
        io.print("if")
    end
}
elseif(a==11){
    io.print("elseif")
}
else{
    io.print("else")
}

select case语句

select指定一个选择器变量或表达式,case语句列举不同的值或条件值,第一个符合条件的case语句将会执行(执行第一个符合条件的case语句以后退出select语句,不会执行多个case语句)。

case语句默认调用恒等式运算符进行比较。也可以自行指定操作符。

例如:


io.open() //打开控制台

var
a = 0;

select( a ) {

    case 1 { //判断 1===a 是否为真
        io.print("a==1")
        //其他代码
    }
    case 1,9,10 { //判断 a 是否其中的一个
        io.print("a是1,9,10其中之一")
    }
    case 10;20 { //判断 ( 10<=a and a <=20 ) 是否为真
        io.print("a在10到20的范围")
    }
    case !=0{ //判断 a是否不等于0,这是自已指定关系运算符的示例
        io.print("a不等于0")
    }
    else{ //所有条件不符时执行else语句块
        io.print("a是其他值(0)")
    }
}

select case语句可以嵌套使用。