📜  锈-循环

📅  最后修改于: 2020-11-02 04:15:08             🧑  作者: Mango


在某些情况下,需要重复执行一段代码。通常,编程指令是按顺序执行的:函数的第一条语句首先执行,然后执行第二条,依此类推。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句使我们可以多次执行一个语句或一组语句。下面给出的是大多数编程语言中循环语句的一般形式。

循环语句

Rust提供了不同类型的循环来处理循环需求-

  • 循环
  • 对于

定环

迭代次数确定/固定的循环称为确定循环。 for循环是确定循环的实现。

对于循环

for循环将代码块执行指定的次数。它可以用于迭代一组固定的值,例如数组。 for循环的语法如下所示

句法

for temp_variable in lower_bound..upper_bound {
   //statements
}

for循环的示例如下所示

fn main(){
   for x in 1..11{ // 11 is not inclusive
      if x==5 {
         continue;
      }
      println!("x is {}",x);
   }
}

注意:变量x只能在for块中访问。

输出

x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10

无限循环

当循环中的迭代次数不确定或未知时,将使用不确定循环。

无限循环可以使用-

Sr.No Name & Description
1

While

The while loop executes the instructions each time the condition specified evaluates to true

2

Loop

The loop is a while(true) indefinite loop

插图-一会儿

fn main(){
   let mut x = 0;
   while x < 10{
      x+=1;
      println!("inside loop x value is {}",x);
   }
   println!("outside loop x value is {}",x);
}

输出如下所示-

inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10

插图-循环

fn main(){
   //while true

   let mut x = 0;
   loop {
      x+=1;
      println!("x={}",x);

      if x==15 {
         break;
      }
   }
}

break语句用于将控制权从结构中取出。在循环中使用break会使程序退出循环。

输出

x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15

继续声明

Continue语句跳过当前迭代中的后续语句,并将控制权带回到循环的开始。与break语句不同,continue不会退出循环。它终止当前迭代并开始后续迭代。

下面给出了continue语句的示例。

fn main() {

   let mut count = 0;

   for num in 0..21 {
      if num % 2==0 {
         continue;
      }
      count+=1;
   }
   println! (" The count of odd values between 0 and 20 is: {} ",count);
   //outputs 10
}

上面的示例显示0到20之间的偶数个值。如果数量为偶数,则循环退出当前迭代。这是使用continue语句实现的。

0到20之间的奇数计数为10