控制流
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):