for 循環(huán)

2018-08-12 22:03 更新

for 循環(huán)

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ù)雜的而且容易出錯。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號