Rust教學
Rust下載和安裝
Rust簡介
Rust Hello World
Rust的特點
Rust註釋
Rust開發環境安裝
Rust文檔
Rust第一個程序
Rust格式化打印
Rust調試
Rust顯示
測試用例:列表
Rust格式化
Rust原語
Rust常量和運算符
Rust元組
Rust數組和切片
Rust自定義類型
Rust結構
Rust可視性
Rust枚舉
Rust常量
Rust變量綁定
Rust變量綁定-可變性
Rust變量綁定-範圍和陰影
Rust變量綁定-聲明
Rust類型轉換
Rust類型轉換 - 字面量
Rust類型轉換-推導
Rust類型轉換 - 別名
Rust表達式
Rust if/else語句
Rust循環
Rust嵌套和標籤
Rust while循環
Rust for和範圍
Rust匹配/match
Rust匹配析構元組
Rust解構枚舉
Rust指針和引用
Rust解構結構
Rust Guards
Rust綁定
Rust if let
Rust while let
Rust函數
Rust方法
Rust閉包
Rust捕捉
Rust作爲輸入參數
Rust匿名類型
Rust輸入函數
Rust作爲輸出參數
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
循環增加了代碼的安全性並消除了錯誤的可能性。