Rust for循環

for循環是條件循環,即循環運行特定次數。 Rust語言中for循環的行爲與其他語言略有不同。 執行for循環直到條件爲假。

for循環的語法 -

for var in expression  
{  
    //block statements  
}

在上面的語法中,表達式可以轉換爲迭代器,迭代器遍歷數據結構的元素。 在每次迭代中,都從迭代器中獲取值。 當沒有剩餘值被提取時,循環結束。

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

 fn main()  
{  

  for i in 1..11  
  {  
    print!("{} ",i);  
  }   
}

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

1 2 3 4 5 6 7 8 9 10

在上面的示例中,1..11 是一個表達式,迭代器將迭代這些值。 上限是不包含的,因此循環將打印110個值。

下面再來看一個簡單的例子。

fn main()  
{  
    let mut result;  
    for i in 1..11  
    {  
        result=2*i;  
        println!("2*{}={}",i,result);  
    }  
}

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

2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20

在上面的例子中,for循環打印2的表。

下面來看另一個簡單的例子。

fn main(){
 let fruits=["mango","apple","banana","litchi","watermelon"];  
 for a in fruits.iter()  
 {  
   print!("{} ",a);  
 }
}

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

mango apple banana litchi watermelon

在上面的例子中,iter()方法用於訪問fruits變量的每個元素。當它到達數組的最後一個元素,那麼循環就結束了。

while循環和for循環的區別:
如果數組的索引長度在運行時增加,那麼while循環顯示錯誤,但在for循環的情況下不會發生這種情況。 因此,可以說for循環增加了代碼的安全性並消除了錯誤的可能性。