Rust的控制流,主要是用 if, else if. 通过判断语句,可以简练的理清思路,下面就是一段代码:
fn main() {
if x %4 ==0{
println!("number could divisible by 4");
} else if x%3 == 0 {
println!("numver could divisible by 3");
} else if x % 2 ==0 {
println!("number could divisible by 2")
} else {
println!("number could not divisible by 4, 3 or 2")
}
}
多个else if,会比较凌乱,那么有什么更好的办法吗?这里可以尝试使用match来重构这一个代码,实例如下。这个只是个人的学习比较,如果你有更好的办法,请指教。
let if 语句
fn main() {
let condition = true;
let number = if condition {5} else {6};
println!("The value of number is {}", number);
}
所有的数据类型应该都是一样的。否则编译会出错。