Rust loop循环

Rust loop循环

如果想要多次执行语句块,那么循环概念就属于这个角色。 循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。

Rust有三种循环:

loop循环

loop不是条件循环。 它是一个关键字,告诉Rust一次又一次地执行代码块,直到除非明确地手动停止循环。

loop循环

loop{  
  //block statements  
}

在上面的语法中,块语句被无限次执行。

循环流程图:

下面来看看一个无限循环的简单例子 -

fn main(){
     loop  
     {  
         println!("Hello zyiz");  
    }
}

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

Hello zyiz
Hello zyiz
Hello zyiz
Hello zyiz
.
.
.
infinite times

在这个例子中,“Hello zyiz”字符串一遍又一遍地打印,直到除非手动停止循环。通常,“ctrl + c”命令用于从循环终止。

循环终止

break关键字用于从循环终止。 如果未使用break关键字,则循环将无限次执行。

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

fn main()  

 let mut i=1;  
 loop  
 {
       println!("Hello zyiz");  
       if i==7   
       {  
         break;  
       }  
     i+=1;  
 }
}

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

Hello zyiz
Hello zyiz
Hello zyiz
Hello zyiz
Hello zyiz
Hello zyiz
Hello zyiz

在上面的例子中,i是一个计数器变量,它是一个可变变量,表示可以改变计数器变量以备将来使用。