while-loop
是一個條件迴圈。當程式需要評估條件時,則使用條件迴圈。 當條件為真時,它執行迴圈,否則它終止迴圈。
while迴圈的語法
while condition
//block statements;
在上面的語法中,while
迴圈評估條件。 如果條件為真,則執行塊語句,否則終止迴圈。 Rust提供了這個內建構造,可以與loop
,if
,else
或break
語句結合使用。
while迴圈流程圖
下面來看一個簡單的例子 -
fn main()
{
let mut i=1;
while i<=10
{
print!("{}", i);
print!(" ");
i=i+1;
}
}
執行上面範例程式碼,得到以下輸出結果 -
1 2 3 4 5 6 7 8 9 10
在上面的例子中,i
是一個可變變數,意味著可以修改i
的值。 while
迴圈執行直到i
的值小於10
或等於10
。
下面來看一個簡單的例子
fn main()
{
let array=[10,20,30,40,50,60];
let mut i=0;
while i<6
{
print!("{}",array[i]);
print!(" ");
i=i+1;
}
}
輸出結果 -
10 20 30 40 50 60
在上面的範例中,使用while
迴圈疊代了陣列的元素。
while
迴圈的缺點: