if后接括号,里边填写要判断的条件。这个条件是一个逻辑值、返回逻辑值的表达式或者存储了逻辑值的变量。根据这个值的真假,if语句将从其两个分支中选择一个执行,跳过另一个。这里判断变量x是否大于0。(其实括号可以省略,但是我习惯不省略。)
>>if(x>0) end
>
然后我们该定义两个选择分支了。首先定义当判断条件为真时执行的语句。这需要用到一个新的关键词then,它在if和判断条件之后。(刚刚已经说过,选择结构和函数定义一样可以多行,所以这里我使用了多行写法。)
>>if(x>0) then
> print('x is bigger than 0.')
>end
>
如果你已经给x赋予了一个数字值,然后执行这个选择结构,根据x的值不同会有两种不同的结果。如果x大于0,那么输出一行文字,否则什么都不做。
注意else必须在then引导的分支之后。没有then,不能用else。
>>if(x>0) then
> print('x is bigger than 0.')
>else
> print('x is less than 0.')
>end
>
这个语句在x大于0的时候和第6点中例句一样。在x小于0的时候会输出“x is less than 0.”。