W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
for 循環(huán)被用來循環(huán)執(zhí)行代碼特定次數(shù)。然而 Rust 的 for 循環(huán)與其他系統(tǒng)語言稍微有些區(qū)別。Rust 的for循環(huán)看起來不像如下 “C” 風(fēng)格的 for 循環(huán):
for (x = 0; x < 10; x++) {
printf( "%d\n", x );
}
相反,它看起來像這樣:
for x in 0..10 {
println!("{}", x); // x: i32
}
在更抽象的術(shù)語中,
for var in expression {
code
}
上面的表達(dá)式是一個迭代器。迭代器提供一系列的元素。每個元素是迭代的一次循環(huán)。接著迭代器的值被綁定到變量 var,它是循環(huán)體控制循環(huán)的主體。一旦循環(huán)體執(zhí)行結(jié)束,就從迭代器中獲取下一個,接著執(zhí)行下一次循環(huán)。當(dāng)?shù)髦袥]有更多的值可以獲取的時候,for 循環(huán)結(jié)束。
在我們的示例中,0..10 是一個表達(dá)式,說明了開始和結(jié)束的位置,并給出一個迭代器遍歷在這些值。上界是不包含在內(nèi)的,所以我們的循環(huán)將打印 0 到9,而不是10。
Rust 故意沒有按照 “C 風(fēng)格” 設(shè)計 for 循環(huán)。因為手動的控制循環(huán)中每個元素對于熟練使用 C 語言的開發(fā)者來說不僅是是復(fù)雜的而且容易出錯。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: