Ruat基础 中
配套视频教程:\ Bilibili:https://www.bilibili.com/video/BV1MD421K7JQ/?share_source=copy_web&vd_source=c147db41bce0140aa28781d353032bab\ Youtube:https://www.youtube.com/watch?v=8qI2gvE8Txs\ 欢迎添加我的联系方式:Rico_Ruilabs
详解移步:https://tourofrust.com/00_zh-cn.html
if/else
没有括号
fn main() {
let x = 42;
if x < 42 {
println!("less than 42");
} else if x == 42 {
println!("is 42");
} else {
println!("greater than 42");
}
}
循环
无限循环 loop
fn main() {
let mut x = 0;
loop {
x += 1;
if x == 42 {
break;
}
}
println!("{}", x);
}
while 循环
fn main() {
let mut x = 0;
while x != 42 {
x += 1;
}
}
for 循环
..
创建包含起始数字、但不包含末尾数字的数字序列的迭代器
..=
创建包含起始数字、且包含末尾数字的数字序列的迭代器
fn main() {
for x in 0..5 {
println!("{}", x);
}
for x in 0..=5 {
println!("{}", x);
}
}
match
fn main() {
let x = 42;
match x {
0 => {
println!("found zero");
}
// 可以匹配多个值
1 | 2 => {
println!("found 1 or 2!");
}
// 可以匹配迭代器
3..=9 => {
println!("found a number 3 to 9 inclusively");
}
// 可以匹配数值绑定到变量
matched_num @ 10..=100 => {
println!("found {} number between 10 to 100!", matched_num);
}
// 这是默认匹配,如果没有处理所有情况,则必须存在该匹配
_ => {
println!("found something else!");
}
}
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!