流程控制

for

for i in 0..length{
    //....
}

IF

if else 表达式根据条件执行不同的代码分支

fn main() {
    let condition = true;
    let number = if condition {
        5
    } else {
        6
    };

    println!("The value of number is: {}", number);
}

else if 处理多重条件

fn main() {
    let n = 6;

    if n % 4 == 0 {
        println!("number is divisible by 4");
    } else if n % 3 == 0 {
        println!("number is divisible by 3");
    } else if n % 2 == 0 {
        println!("number is divisible by 2");
    } else {
        println!("number is not divisible by 4, 3, or 2");
    }
}

从上至下检查每一个分支判断,一旦成功,则跳出 if 语句块。

break

使用 break 可以直接跳出当前整个循环:

 for i in 1..4 {
     if i == 2 {
         break;
     }
     println!("{}", i);
 }
123456

在等于 2 时跳出整个循环。

While 循环

如果你需要一个条件来循环,当该条件为 true 时,继续循环,条件为 false,跳出循环,那么 while 就非常适用:

fn main() {
let mut n = 0;
while n <= 5  {
println!("{}!", n);
n = n + 1;
}
println!("我出来了!");
}

当 大于 5 时就退出了。

也可以使用 loop + if + break 来实现:

fn main() {
let mut n = 0;
loop {
if n > 5 {
break
}
println!("{}", n);
n+=1;
}
println!("out!");
}

loop 循环

一种重复执行且永远不会结束的循环。

如果想要多次执行语句块,那么循环概念就属于这个角色。

循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。 loop不是条件循环。

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

格式

loop{  
  //block statements  
}

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

流程图

循环终止

break关键字用于从循环终止。 如果未使用break关键字,则循环将无限次执行。 下面来看一个简单的例子

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

for 循环

for循环是条件循环,即循环运行特定次数。

Rust语言中for循环的行为与其他语言略有不同。

执行for循环直到条件为假。

一种有确定次数的循环。

语法

for var in expression(表达式)
{  
    //block statements  
}

案例

fn main()  
{  
  for i in 1..11  
  {  
    print!("{} ",i);  
  }   
}

Last updated