【07】Ruat语法基础(中)

  • 董承泽
  • 更新于 2024-05-06 23:41
  • 阅读 893

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!");
        }
    }
}
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
董承泽
董承泽
0x513D...fEC0
VX:ruichao_web3 bilibili :https://space.bilibili.com/434418210 youtube :https://www.youtube.com/channel/UCbVSj4aA2TAR9cUZuSoql5A