控制流:
1、if略过
2、使用loop重复执行代码
例子1,无返回值。
fn main() {
loop {
println!("again!");
}
}
例子2,从循环返回值
fn main()
{
let mut counter=0;
let result=loop{
counter+=1;
if counter ==10 {
break counter * 2;
}
};
println!("The result is {result}");
}
例子3,循环标签:在多个循环直接消除歧义
fn main(){
let mut count=0;
'counting_up:loop{
println!("count={count}");
let mut remaining=10;
loop {
println!("remaining={remaining}");
if remaining==9{
break;
}
if count==2 {
break 'counting_up;
}
remaining-=1;
}
count+=1;
}
println!("End count={count}");
}
3、While条件循环
例子4
fn main(){
let mut number=3;
while number !=0 {
println!("{number}");
number-=1;
}
println!("LIFTOFF!!!");
}
例子5
fn main(){
let a=[10,20,30,40,50];
let mut index=0;
while index <5 {
println!("the value is:{}",a[index]);
index+=1;
}
}
4、For循环遍历集合
例子6
fn main(){
let a=[10,20,30,40,50];
for element in a{
println!("the value is : {element}");
}
}
例子7
fn main(){
for number in (1..4){
println!("{number}!");
}
for number in (1..4).rev(){
println!("{number}!");
}
println!("LIFTOFF!!");
}