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循環增加了代碼的安全性並消除了錯誤的可能性。