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
循环的缺点:
- 如果索引长度不正确,循环可能会导致问题。
- 当编译器添加运行时代码以通过此循环对每次迭代执行条件检查时,它也很慢。