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!");
}