📜  Rust – While 循环

📅  最后修改于: 2022-05-13 01:55:03.862000             🧑  作者: Mango

Rust – While 循环

当我们需要重复执行一个语句块时,Rust 中的循环开始使用。当我们需要遍历一组项目时,循环也很有用。在 Rust 中,我们有各种循环,包括循环、while 循环和 for 循环。 while 循环是 Rust 中最常见的循环。 loop 关键字用于创建循环。 While 循环类似于其他语言中的 while 循环。在 while 循环中,我们有一个条件和一个语句块。在循环的每次迭代开始时检查条件。如果条件为真,则执行语句块并继续循环。如果条件为假,则循环终止。我们将在本文中详细介绍 while 循环。

While 循环

注意:while 循环属于流控制类别。

句法:

while condition {
       // code block
       // counter increment
   }

让我们深入研究一下while循环。

  1. while 关键字用于创建循环。后面跟着一个条件。
  2. 条件应该是有效的,并且后面应该有一段代码。如果条件为真,则执行代码块。如果条件为假,则循环终止。
  3. 代码块或语句是我们进入循环后执行的一组指令或操作。在这里,我们有我们想要重复的任务。
  4. 执行循环体后的计数器条件或更新表达式,我们需要递增循环变量以保持循环运行。这是一个必要条件,没有这个,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循环。

输出:

图 1: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;
    }
}

输出:

图 2:While 循环