如果想要多次执行语句块,那么循环概念就属于这个角色。 循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。
Rust有三种循环:
loop循环
loop
不是条件循环。 它是一个关键字,告诉Rust一次又一次地执行代码块,直到除非明确地手动停止循环。
loop循环
loop{
//block statements
}
在上面的语法中,块语句被无限次执行。
循环流程图:
下面来看看一个无限循环的简单例子 -
fn main(){
loop
{
println!("Hello Yiibai");
}
}
执行上面示例代码,得到以下结果 -
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
.
.
.
infinite times
在这个例子中,“Hello Yiibai”字符串一遍又一遍地打印,直到除非手动停止循环。通常,“ctrl + c”命令用于从循环终止。
循环终止
break
关键字用于从循环终止。 如果未使用break
关键字,则循环将无限次执行。
下面来看一个简单的例子 -
fn main()
let mut i=1;
loop
{
println!("Hello Yiibai");
if i==7
{
break;
}
i+=1;
}
}
执行上面示例代码,得到以下结果 -
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
Hello Yiibai
在上面的例子中,i
是一个计数器变量,它是一个可变变量,表示可以改变计数器变量以备将来使用。