Rust while循环

Rust while循环

while-loop是一个条件循环。当程序需要评估条件时,则使用条件循环。 当条件为真时,它执行循环,否则它终止循环。

while循环的语法

while condition  
//block statements;

在上面的语法中,while循环评估条件。 如果条件为真,则执行块语句,否则终止循环。 Rust提供了这个内置构造,可以与loopifelsebreak语句结合使用。

while循环流程图

下面来看一个简单的例子 -

 fn main()  
{  
  let mut i=1;  
  while i<=10  
    {  
       print!("{}", i);  
       print!(" ");  
       i=i+1;  
    }  
}

执行上面示例代码,得到以下输出结果 -

1 2 3 4 5 6 7 8 9 10

在上面的例子中,i是一个可变变量,意味着可以修改i的值。 while循环执行直到i的值小于10或等于10

下面来看一个简单的例子

fn main()  
{  
  let array=[10,20,30,40,50,60];  
  let mut i=0;  
  while i<6  
  {  
    print!("{}",array[i]);  
    print!(" ");  
    i=i+1;  
  }  
}

输出结果 -

10 20 30 40 50 60

在上面的示例中,使用while循环迭代了数组的元素。

while循环的缺点:

  • 如果索引长度不正确,循环可能会导致问题。
  • 当编译器添加运行时代码以通过此循环对每次迭代执行条件检查时,它也很慢。