5.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
}
}