橘子味的心
标题:Rust for循环

for循环是条件循环,即循环运行特定次数。 Rust语言中for循环的行为与其他语言略有不同。 执行for循环直到条件为假。

for循环的语法 -

  1. for var in expression
  2. {
  3. //block statements
  4. }
  5. Rust

在上面的语法中,表达式可以转换为迭代器,迭代器遍历数据结构的元素。 在每次迭代中,都从迭代器中获取值。 当没有剩余值被提取时,循环结束。

下面来看一个简单的例子。

  1. fn main()
  2. {
  3.  
  4. for i in 1..11
  5. {
  6. print!("{} ",i);
  7. }
  8. }
  9. Rust

执行上面示例代码,得到以下结果 -

  1. 1 2 3 4 5 6 7 8 9 10
  2. Shell

在上面的示例中,1..11 是一个表达式,迭代器将迭代这些值。 上限是不包含的,因此循环将打印110个值。

下面再来看一个简单的例子。

  1. fn main()
  2. {
  3. let mut result;
  4. for i in 1..11
  5. {
  6. result=2*i;
  7. println!("2*{}={}",i,result);
  8. }
  9. }
  10. Rust

执行上面示例代码,得到以下结果 -

  1. 2*1=2
  2. 2*2=4
  3. 2*3=6
  4. 2*4=8
  5. 2*5=10
  6. 2*6=12
  7. 2*7=14
  8. 2*8=16
  9. 2*9=18
  10. 2*10=20
  11. Shell

在上面的例子中,for循环打印2的表。

下面来看另一个简单的例子。

  1. fn main(){
  2. let fruits=["mango","apple","banana","litchi","watermelon"];
  3. for a in fruits.iter()
  4. {
  5. print!("{} ",a);
  6. }
  7. }
  8. Rust

执行上面示例代码,得到以下结果 -

mango apple banana litchi watermelon

在上面的例子中,iter()方法用于访问fruits变量的每个元素。当它到达数组的最后一个元素,那么循环就结束了。

while循环和for循环的区别:
如果数组的索引长度在运行时增加,那么while循环显示错误,但在for循环的情况下不会发生这种情况。 因此,可以说for循环增加了代码的安全性并消除了错误的可能性。