如果想要多次执行语句块,那么循环概念就属于这个角色。 循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。
Rust有三种循环:
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
是一个计数器变量,它是一个可变变量,表示可以改变计数器变量以备将来使用。