欢迎光临散文网 会员登陆 & 注册

控制流

2021-05-22 21:38 作者:707才不会沉迷B站  | 我要投稿

程序除了顺序还有选择和循环,这些构成了程序的逻辑。

if表达式

if表达式根据判断条件决定跳转的分支,如果条件为真,则执行{}中的内容。else可以和if配合,条件为假时,执行else后{}中的内容。

判断条件必须是bool类型的,不提供隐式类型转换。

多条件判断,可以通过多个else if拼接:

遇到第一个匹配的条件,就会执行条件体,其他条件都会略过。

if表达式可以用在let语句中:

if表达式用来定义变量时,各条件必须是相同类型,如果类型不同,编译器在编译期就无法判断其类型,不符合Rust设计的规则。

循环

无限循环用loop关键字,可以配合break终止并返回结果:

这里的break后加不加分号与结果没有关系,result拿到的都是counter*2。

有条件的循环用loop不是很简洁,应该用while:

while后的条件为真时,才会执行循环体。

另一种遍历集合的是for循环:

使用for循环遍历集合不需要用下标作为判断条件,不会出现超界的访问,集合即使改变也不会有影响,不用修改循环条件。

想要执行一定次数的重复操作,可以使用范围写法(a..b):


控制流的评论 (共 条)

分享到微博请遵守国家法律