条件不用加小括号
不允许使用一个语句代替一个块
条件表达式必须是 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 这样的循环常被用来当作查找工具使用,如果找到了某个东西当然要将这个结果交出去