Rust 循环学习笔记

在 Rust 中,循环语句有三种:loopwhilefor。本文将分别介绍这三种循环语句的使用方法,并提供一些示例来帮助你更好地理解。

loop

loop是一个无限循环,可以使用break语句来跳出循环。以下是一个示例:

rustCopy Code
let mut x = 0; loop { println!("x = {}", x); if x > 5 { break; } x += 1; }

输出结果为:

Copy Code
x = 0 x = 1 x = 2 x = 3 x = 4 x = 5 x = 6

在上面的示例中,我们使用mut关键字声明了一个可变变量x,然后使用loop关键字开始循环。在循环体中,我们先打印出了x的值,然后判断x是否大于5,如果是则使用break关键字跳出循环,否则x加1进行下一次循环。

while

while循环会在每次循环开始前检查条件是否为真,如果条件不满足,则循环体不会被执行。以下是一个示例:

rustCopy Code
let mut x = 0; while x < 5 { println!("x = {}", x); x += 1; }

输出结果为:

Copy Code
x = 0 x = 1 x = 2 x = 3 x = 4

在上面的示例中,我们使用mut关键字声明了一个可变变量x,然后使用while关键字开始循环。条件为x < 5,即x小于5时循环体会一直执行。在循环体中,我们先打印出了x的值,然后x加1进行下一次循环。当x等于5时,不满足条件,循环结束。

for

for循环是一种比较常见的循环语句,可以用来遍历集合元素。以下是一个示例:

rustCopy Code
let v = vec![1, 2, 3, 4, 5]; for i in v { println!("{}", i); }

输出结果为:

Copy Code
1 2 3 4 5

在上面的示例中,我们使用vec!宏创建了一个向量v,然后使用for关键字遍历了其元素。for语句会自动解引用v,所以可以直接使用i来访问向量中的元素。在循环体中,我们打印出了每个元素的值。

总结

Rust 的循环语句有三种:loopwhilefor。其中loop是一个无限循环,可以使用break语句来跳出循环;while循环会在每次循环开始前检查条件是否为真,如果条件不满足,则循环体不会被执行;for循环用来遍历集合元素。

上述三种循环语句在 Rust 中都有广泛的应用。希望这篇学习笔记能够帮助你更好地理解 Rust 中的循环语句。