注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lugl4313820的个人空间 https://home.eeworld.com.cn/space-uid-1269709.html [收藏] [复制] [分享] [RSS]
日志

《Rust实战》学习for循环

已有 461 次阅读2024-4-15 17:32

“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来跳过。

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章