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迴圈的缺點:

  • 如果索引長度不正確,迴圈可能會導致問題。
  • 當編譯器添加運行時代碼以通過此迴圈對每次迭代執行條件檢查時,它也很慢。

上一篇: Rust for迴圈 下一篇: Rust所有權