📜  Rust循环

📅  最后修改于: 2021-01-08 13:35:25             🧑  作者: Mango

对于循环

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循环增加了代码的安全性并消除了错误的机会。