程序代码的运行方式主要有三种:按部就班地运行、根据条件选择路径以及反复执行某段操作。Rust 语言在处理选择结构时运用了哪些技巧?它又如何实现重复性任务的执行?
一、if 表达式
Rust 的分支语句采用 if 表达式实现。当表达式结果为真时,会运行一个分支,而当结果为假时,则运行另一个分支。

Rust 对条件表达式的类型要求严格,必须是布尔类型。它拒绝将其他类型的数据当作布尔值来处理。

倘若状况较为繁杂,可借助 else if 补充其他判定式样。

二、在赋值语句中使用 if
在赋值语句中可以使用 if 表达式。

操作时需留意,若 if 语句里不同分支中的表达式类型不一致,系统将给出错误提示。
三、loop 循环
循环指令会启动一个永不结束的重复过程,只有当用户按下 Ctrl-C 键时,这个重复过程才会结束。

要终止当前执行流程,可应用 break 指令。要直接开始下一轮迭代,应选用 指令。
Rust 的 break 关键字具备一项特殊作用,在终止循环的同时,能够附带返回一个值。在这种情形下,含有 loop 的表达式也可以用于进行变量赋值操作。

若存在多重循环结构,终止语句通常仅能中断最内层循环的执行,若需终止其他层级的循环,就必须借助循环标识符。
在循环之前预先设定一个标记名称,接着,在跳出语句的末尾标明要中断的那个循环的标记名称。为了将它与普通变量(防止被挪作他用)明确分开,标记名称需要以单引号作为开头。

四、while 循环
当条件成立时,才会重复执行操作,条件不成立则立刻终止过程,这种结构融合了判断选择和反复执行的特点。

五、遍历集合的 for 循环
运用循环逐个检查元素,涉及诸多细节。务必设定恰当的遍历界限,同时留意指针的调整。程序代码若过于繁杂,则极易产生失误。

相比之下,用 for 循环遍历集合就舒服多了。

for 循环经常和范围配合使用,范围是 Rust 语言自带的类型,它用来描述一连串的数字,范围的表达方式是起始值到终止值,注意不包括终止值本身

最终,安排一个任务作为收尾。需要创建一个函数,用来求取斐波那契序列第 N 项的数值。该序列的前两个数均为 1,从第三项起,每个数都等于前两个数相加的总和。

参考资料 Flow, and range,
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1