iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Rust个人学习小结之Rust的循环
  • 730
分享到

Rust个人学习小结之Rust的循环

Rust的循环Rust循环 2023-01-09 18:01:28 730人浏览 八月长安
摘要

目录今天主要了解了Rust语言的3种循环方法: loop、while、for。 首先聊聊loop,loop的主要作用是循环某段代码段,使用方法如下 fn main() { l

今天主要了解了Rust语言的3种循环方法: loop、while、for。

首先聊聊loop,loop的主要作用是循环某段代码段,使用方法如下

fn main() {
    loop {
        println!("loop test");
    }
}

其中打印loop test这条代码会无限循环,运行结果如下

loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
loop test
lo^C

如果不进行人为介入,这个程序会一直跑下去,循环打印“loop test”, 看截图中的^C是手动执行Ctrl+C 强制停止的, 所以loop默认是持续循环,不会退出,如果想退出loop循环除了手动强制停止外,在源码中可以使用关键字break进行操作,比如下面这段代码:

fn main() {
    let mut num = 0;
    loop {
        if num < 5 {
            println!("num is {}",num);
            num = num + 1;
        } else {
            break;
        }
    }
    println!("LOOP FINISH!");
}

这段代码逻辑是每循环一次num加1,当num大于等于5时就执行break,也就是退出loop循环,所以最终执行的结果是:

num is 0
num is 1
num is 2
num is 3
num is 4
LOOP FINISH!

从结果也可以看出,当num等于五后 就退出了loop,打印了“LOOP FINISH!”字样。

看完loop我们再来看一下while循环,Rust的while循环跟其他语言的while用法基本相同,主要是通过布尔表达式来控制while循环,比如我们通过while实现上述的功能的话可以使用如下代码:

fn main() {
    let mut num = 0;
    while num < 5 {
        println!("num is {}", num);
        num = num + 1;
    }
 
    println!("WHILE FINISH!");
}

仅从代码行数就能看出来,实现上述相同的功能,while显得更优雅一点,或者说while更适合通过条件表达式控制循环的情况。

for循环也跟其他语言类似,更多的是用于遍历的场景,还是打印相同的东西,使用for循环实现方式如下:

fn main() {
    let num_list = [0,1,2,3,4];
    for num in num_list.iter() {
        println!("num is {}", num);
    }
    println!("FOR FINISH");
}

对于数组遍历,for循环是比较适用的,由于while和for与其他语言比较类似,此处就不再扩展,不过Rust的风格上我是比较喜欢的,类似pythongolang的风格。

总结一下:

loop 适用于死循环或代码段需要反复执行的情况

while 适用于通过布尔表达式进行循环控制的情况

for 适用于数组元素的遍历情况

--结束END--

本文标题: Rust个人学习小结之Rust的循环

本文链接: http://www.lsjlt.com/news/177209.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作