本系列是学习 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。 |
~~~~ |