Rust包含loop
,专为无限循环设计:
使用关键字
loop
、Rust
可以无限期地循环,直到
我想不出哪种情况下我希望我的循环永远运行下go .是否存在无限循环有用的情况?
Rust包含loop
,专为无限循环设计:
使用关键字
loop
、Rust
可以无限期地循环,直到
我想不出哪种情况下我希望我的循环永远运行下go .是否存在无限循环有用的情况?
loop
通常用于循环,我们希望在循环的身体中部休息.也就是说,您想在测试任何条件之前做一些事情,然后在满足某些条件时退出循环,然后做一些只有在测试条件之后才能做的事情,然后重复.在其他语言中,这通常表示为while (true)
或for (;;)
.这种情况很常见,Rust决定采用这种模式,保留一个关键字来声明没有进入条件的循环.
此外,Rust没有C的do..while
循环的类似功能,后者在迭代结束时测试一个条件,但在第一次迭代之前不测试.在Rust中,您可以在循环的末尾使用loop
和if condition { break }
语句来模拟它.do..while
个循环在实践中相对少见,比我经验中的"中间打断"循环更少见.