Rust循环语句

/ / Rust循环语句

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

loop statement

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

  • while
  • loop
  • for

For 循环

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

for temp_variable in lower_bound..upper_bound {
   //条件语句
}

for循环的如下所示

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

注意:仅在for块中可访问变量x。

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名称 & 描述
1

While

每当指定的条件计算为true时, while 循环就会执行指令

无涯教程网

2

Loop

循环是while(true)不定循环

for while- 示例

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

loop- 示例

fn main(){

   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语句

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);
   //输出 10
}

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

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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

成为AGI产品经理 -〔姬阁阁 (产品二姐)〕

AI大模型系统实战 -〔Tyler〕

大型Android系统重构实战 -〔黄俊彬〕

手把手教你落地DDD -〔钟敬〕

云原生架构与GitOps实战 -〔王炜〕

说透低代码 -〔陈旭〕

编程高手必学的内存知识 -〔海纳〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

MongoDB高手课 -〔唐建法(TJ)〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者