条件不用加小括号

不允许使用一个语句代替一个块

条件表达式必须是 bool 类型

fn main() {
    let a = 12;
    let b;
    if a > 0 {
        b = 1;
    }  
    else if a < 0 {
        b = -1;
    }  
    else {
        b = 0;
    }
    println!("b is {}", b);
}

实现类似三元表达式的效果:if <condition> { block 1 } else { block 2 }

有 while,没有do while,但是 do 被规定为保留字,也许以后的版本中会用到。

for 循环

let a = [10, 20, 30, 40, 50];
for i in a.iter() {
    println!("值为 : {}", i);
}

loop 循环:Rust 语言原生的无限循环结构

loop 循环可以通过 break 关键字类似于 return 一样使整个循环退出并给予外部一个返回值。

这是一个十分巧妙的设计,因为 loop 这样的循环常被用来当作查找工具使用,如果找到了某个东西当然要将这个结果交出去