loop 关键字告诉 Rust 一遍又一遍地执行一段代码直到你明确要求停止。Rust 提供了一种从代码中跳出循环的方法。loop 循环,相当于一个 while true,需要程序自己 break: 代码语言:javascript 复制 fnmain(){letmut counter=0;letresult=loop{counter+=1;ifcounter==10{breakcounter*2;}};println!("The result is...
告诉我们带有值的 break 只能出现在 loop 循环中,而 while 循环是不支持的。另外即便 break 一个空元组也是不允许的,尽管 while 循环会默认返回空元组。 for 循环 我们遍历一个数组可以选择 loop 循环、while 循环,但是这样容易因为使用了不正确的索引长度而使程序崩溃。 fntraverse1() {letarr= [1,2,3,4,5...
如果遇到这种情况,我们经常会在一个 while (true) 循环体里实现中途退出循环的操作。 Rust 语言有原生的无限循环结构 —— loop: 实例 fnmain(){ lets=['R','U','N','O','O','B']; letmuti=0; loop{ letch=s[i]; ifch=='O'{ break; } println!("\'{}\'",ch); i+=1; } } 运行...
("count = {count}"); let mut remaining = 10; loop { println!("remaining = {remaining}"); if remaining == 9 { break; } if count == 2 { break 'counting_up; } remaining -= 1; } count += 1; } println!("End count = {count}"); } 2.2 while while的用法和其他语言类似,同样...
在Rust中,循环是一种控制结构,它允许你重复执行一段代码直到满足某个条件。Rust提供了几种循环机制:loop、while和for。 1.loop循环 loop是最简单的循环形式,它会一直执行代码块,直到被显式地中断。 fnmain(){letmutcount=0;loop{println!("计数器: {}",count);count+=1;ifcount==5{break;// 当计数器达...
loop表达式表示一个无限循环。 while表达式循环,直到谓词为假。 while let表达式循环测试给定模式。 for表达式从迭代器中提取值,循环直到迭代器为空。 所有四种类型的循环都支持break表达式、continue表达式和设置循环标签。只有loop循环支持对返回表达式求值。
while let语句 与if let类似,while let语句解决的是下面这个“循环匹配一个分支“的场景中,match语句带来的复杂性的问题。 代码语言:javascript 复制 // 将 `optional` 设为 `Option<i32>` 类型letmut optional=Some(0);// 重复运行这个测试loop{match optional{// 如果 `optional` 解构成功,就执行下面语句块...
// 这段代码中,break counter * 100; 这一句是将和跳出循环,并把 counter * 100 返回fnmain(){letmutcounter=0;letx=loop{counter+=1;ifcounter==10{breakcounter*100;}};println!("x: {}",x);} while fnmain(){letmutcounter=10;whilecounter>=0{println!("counter: {}",counter);counter-=1...
while 循环 while 循环是最典型的条件语句循环: 实例 fn main() { let mut number = 1; while number != 4 { println!("{}", number); number += 1; } println!("EXIT"); } 运行结果: 1 2 3 EXIT Rust 语言到此教程编撰之日还没有 do-while 的用法,但是 do 被规定为保留字,也许以后的版本...
let mut var = 0; loop { if var > 3 { break; } println!("{}", var); var += 1; } } 看待这个特定的例子的最好方法是将它看作是一个增加了一堆没有必要的东西的while循环 ; ) 你有一个可变变量var,它的初始值为 0,它被用作迭代器。无限循环从一个if条件开始,如果var的值大于 3,break关...