Rust – While 循环
当我们需要重复执行一个语句块时,Rust 中的循环开始使用。当我们需要遍历一组项目时,循环也很有用。在 Rust 中,我们有各种循环,包括循环、while 循环和 for 循环。 while 循环是 Rust 中最常见的循环。 loop 关键字用于创建循环。 While 循环类似于其他语言中的 while 循环。在 while 循环中,我们有一个条件和一个语句块。在循环的每次迭代开始时检查条件。如果条件为真,则执行语句块并继续循环。如果条件为假,则循环终止。我们将在本文中详细介绍 while 循环。
注意:while 循环属于流控制类别。
句法:
while condition {
// code block
// counter increment
}
让我们深入研究一下while循环。
- while 关键字用于创建循环。后面跟着一个条件。
- 条件应该是有效的,并且后面应该有一段代码。如果条件为真,则执行代码块。如果条件为假,则循环终止。
- 代码块或语句是我们进入循环后执行的一组指令或操作。在这里,我们有我们想要重复的任务。
- 执行循环体后的计数器条件或更新表达式,我们需要递增循环变量以保持循环运行。这是一个必要条件,没有这个,while循环可能不会结束,变成一个无限循环。
让我们举一些例子来更好地理解 Rust 中的 while 循环
示例 1:
Rust
// while loop in Rust
fn main(){
// creating a counter variable
let mut n = 1;
// loop while n is less than 6
while n < 6 {
// block of statements
println!("Hey Geeks!!");
// increment counter
n += 1;
} // exiting while loop
}
Rust
// Rust program to multiply numbers
fn main()
// number to multiply with
let num = 2;
// A mutable variable i
let mut i = 1; //
// while loop run till i is less than 11
while i < 11 {
// printing the multiplication
println!("{}", num*i);
// increment counter
i += 1;
}
}
在上面的代码中,我们创建了一个简单的程序,我们在其中打印字符串“Hey Geeks!!”多次使用while循环。
输出:
示例 2:使用 while 循环将 2 与从 1 到 10 的每个数字相乘
锈
// Rust program to multiply numbers
fn main()
// number to multiply with
let num = 2;
// A mutable variable i
let mut i = 1; //
// while loop run till i is less than 11
while i < 11 {
// printing the multiplication
println!("{}", num*i);
// increment counter
i += 1;
}
}
输出: