fn main() {
println!("1111");
// 流程控制
// if 语句
let age = 18;
let max_age = 24;
let min_age = 1;
if max_age > age { // max_age 大于 age
println!("max_age 大于 age");
} else {
println!("max_age 小于 age");
}
if age == 10 { // age默认值
println!("age == 10")
} else if age == 11 {
println!("age == 11")
} else if age == 12 {
println!("age == 12")
} else {
println!("age默认值")
}
// 循环
// for 指定次数循环
// while 条件表达式循环
// loop 重复执行
// continue跳出本次循环继续下一次循环 break 跳出循环
// 匹配模式 match
let age = 10;
match age { // 10--10
5 => {
println!("5--{}", age);
}
10 => println!("10--{}", age),
_ => {}
}
// if let
if let 7 = age { // age != 7
println!("age == 7")
} else {
println!("age != 7")
}
if let 7 = age { // age == 10
println!("age == 7")
} else if 10 == age {
println!("age == 10")
} else {
println!("age != 7")
}
// while let
let mut vec = vec![1, 2, 3, 4, 5];
// loop {
// match vec.pop() {
// Some(value) => println!("删除的数据:{}", value),
// None => {
// println!("没了");
// break;
// }
// }
// }
// while let 貌似 没有else
while let Some(value) = vec.pop() {
println!("删除的数据---:{}", value)
}
}
发表评论