【编程开发】Rust 语法速查 & 例子 - 控制流程

本系列是学习 Rust 的学习笔记,本编主要对 https://cheats.rs/ 的语法速查表进行翻译学习

在函数中控制执行。

示例 说明
while x {} 当表达式 x 为真时执行循环。
loop {} 无限循环直到遇到 break。可使用 break x 返回一个值。
for x in iter {} 用于遍历迭代器的语法糖。
    ~~~~    collection.into_iter() 将任何 IntoIterator 类型转换为适当的迭代器。
    ~~~~    iterator.next() 在适当的 Iterator 上,直到耗尽(首个 None)为止。
if x {} else {} 如果表达式为真则执行其中内容,否则执行另外内容。
'label: {} 用于在嵌套循环中进行流程控制的循环标签。1.65+
'label: loop {} 嵌套循环中使用的类似循环标签,有助于流程控制。
break 用于退出循环的表达式。
    ~~~~     break 'label x 退出命名为 'label 的块或循环,并返回值 x
    ~~~~     break 'label 同上,但不产生任何值。
    ~~~~     break x 使 x 成为最内层循环的值(仅在实际的 loop 中)。
continue 跳过本次循环,继续下一次循环的表达式。
continue 'label 类似于 continue,但是跳过标记为 'label 的循环。
x? 如果 x 是 Err 或 None,则返回并传播错误。
x.await 仅在 async 内部有效。暂停流程直到 Future 或流 x 准备就绪。 '18
    ~~~~    x.into_future() 将任何 IntoFuture 类型转换为适当的 Future。
    ~~~~
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值