4.4. 条件语句

条件语句的一般形式为:

    if 初始语句, 条件表达式 {
        代码块1
    } else {
        代码块2
    }

其中,条件表达式 必须为布尔型,条件语句先执行可选的初始语句初始语句, 可省略,此时表示没有初始动作),然后判断 条件表达式 是否为 true,是则执行 代码块1,否则执行 代码块2。如果条件表达式false 时无需执行任何操作,那么 else {...} 可省略。

需要注意的是,凹语言默认换行为语句结束,因此 else 语句需要跟 if 代码块的 } 位于同行,若 else 新起一行,将产生编译错误。

下面是一个多重条件判断的例子:

func Compare(x, y: int) => int {
    if x < y {
        return 1
    } else if x > y {
        return -1
    } else {
        return 0
    }
}