📅  最后修改于: 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