在本章中,我们将探讨Cairo中的控制流(if-else和循环)。控制流使你能够根据条件执行特定代码逻辑。
If-else
If-else表达式允许你根据特定条件执行代码逻辑:如果满足特定条件,则执行一段代码,否则将执行另一段代码。在以下示例中,如果x为0,则is_zero()
函数返回true
,否则返回false
。
if
表达式以if
关键字开始,后跟要满足的条件。我们可以在if
之后包含一个else
块,指定条件不满足时要执行的逻辑。值得注意的是,你的条件必须始终为bool
,否则编译器将报错。
else-if
你可以使用else-if表达式创建多个条件,这对于处理复杂逻辑非常有用。
从if-else返回值
因为if-else是一个表达式,所以你可以将if-else表达式的结果分配给一个变量。这可以简化你的代码。
循环
循环允许你在特定条件下反复执行代码。与其他具有多种循环类型(for
,while
等)的编程语言不同,Cairo目前仅支持一种循环类型:loop
。
loop
关键字将反复执行一段代码,直到见到break
关键字才停止。
从循环返回值
你可以通过在break
关键字后添加表达式从循环返回值。在下面的示例中,循环完成后,我们返回sum_i
的值。
总结
在本章中,我们介绍了Cairo中的基本控制流结构,包括if-else表达式和循环。