“for 循环:迭代的中心支柱" 在流程控制中首先介绍了for,因此,在rust中,应该for是最常用的的流程控制。
基本形式:
for item in container {
}
container(容器)中每个连结的元素可以作item(元素)。
在文中,深入讲了这个container的生命周期,如何引用,以及添加mut关键字来实现可变引用。
1、匿名循环,这个是我在以前没有见过的
for _ in 0..10 {
}
2、尽量避免手动管理索引变量。
3、在for循环中可以通过continue跳出本次迭代余的部分。
在这里,我编写代码测试一下,从0打印到9,如果是5则跳过不打印,代码如下:
fn main() {
for i in 0..10 {
if i == 5
{
continue;
}
println!("this is : {}", i);
}
}
运行结果:
liujianhuadeiMac:samp2_3 liujianhua$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Running `target/debug/samp2_3`
this is : 0
this is : 1
this is : 2
this is : 3
this is : 4
this is : 6
this is : 7
this is : 8
this is : 9
liujianhuadeiMac:samp2_3 liujianhua$
从打印结果来看,当等于5时,就会跳过循环中的continue以后的语句。
【总结】
在for循环中,我们要主学习的是,容器如何来设置,如果要动态修改容易中的变量,需要指定该访问级别。如果有需要跳出某一次的循环,可以使用continu来跳过。