Rust loop循環

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

Rust有三種循環:

  • loop循環
  • for循環
  • while循環

loop循環

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

loop循環

loop{  
  //block statements  
}

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

循環流程圖:

Rust

下面來看看一個無限循環的簡單例子 -

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

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

Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
.
.
.
infinite times

在這個例子中,「Hello Yiibai」字符串一遍又一遍地打印,直到除非手動停止循環。通常,「ctrl + c」命令用於從循環終止。

循環終止

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

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

fn main()  

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

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

Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai

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