Rust loop迴圈

如果想要多次執行語句塊,那麼迴圈概念就屬於這個角色。 迴圈執行循環體記憶體在的代碼直到結束,並從啟動開始立即重新開始。

Rust有三種迴圈:

loop迴圈

loop不是條件迴圈。 它是一個關鍵字,告訴Rust一次又一次地執行代碼塊,直到除非明確地手動停止迴圈。

loop迴圈

loop{
  //block statements
}

在上面的語法中,塊語句被無限次執行。

迴圈流程圖:

下麵來看看一個無限迴圈的簡單例子 -

fn main(){
     loop
     {
         println!("Hello zaixian");
    }
}

執行上面示例代碼,得到以下結果 -

Hello zaixian
Hello zaixian
Hello zaixian
Hello zaixian
.
.
.
infinite times

在這個例子中,“Hello zaixian”字串一遍又一遍地列印,直到除非手動停止迴圈。通常,“ctrl + c”命令用於從迴圈終止。

迴圈終止

break關鍵字用於從迴圈終止。 如果未使用break關鍵字,則迴圈將無限次執行。

下麵來看一個簡單的例子 -

fn main()

 let mut i=1;
 loop
 {
       println!("Hello zaixian");
       if i==7
       {
         break;
       }
     i+=1;
 }
}

執行上面示例代碼,得到以下結果 -

Hello zaixian
Hello zaixian
Hello zaixian
Hello zaixian
Hello zaixian
Hello zaixian
Hello zaixian

在上面的例子中,i是一個計數器變數,它是一個可變變數,表示可以改變計數器變數以備將來使用。


上一篇: Rust if in a let語句 下一篇: Rust for迴圈