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
是一個表達式,迭代器將迭代這些值。 上限是不包含的,因此循環將打印1
到10
個值。
下面再來看一個簡單的例子。
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
循環增加了代碼的安全性並消除了錯誤的可能性。
0 條評論,你可以發表評論,我們會進行改進
