首页 技术杂谈 正文
  • 本文约114字,阅读需1分钟
  • 201
  • 0

Rust - 流程控制

摘要

Rust流程控制,代码逻辑的精准导航。if、match、loop等结构,为条件判断和循环迭代提供了强大的工具,确保了代码的灵活性和执行效率。

1、流程控制

1.1、if表达式

  • if表达式允许根据条件执行不同的代码分析
    • 这个条件必须是bool类型
  • if表达式中,与条件相关联的代码块叫做分支
  • 可选的,在后面加上else表达式
fn main() {
    let number = 3;

    if number < 5 {
        println!("数字小于5");
    } else {
        println!("数字大于5");
    }
}

1.2、if-else if多重表达式

  • 如果使用了多于一个else if,最好使用match来重构代码
fn main() {
    let number = 6;

    if number % 4 == 0 {
        println!("这个数字余为4")
    } else if number % 3 ==0 {
        println!("这个数字余为3");
    } else {
        println!("这个数值不是3,和4");
    }
}

1.3、在let语句中使用if

  • 因为if是一个表达式,所以可以将它放在let语句中等号的右边
fn main() {
    let condition = true;
    // 因为condition为true,那么结果就是5
    let number = if condition {5} else{6};
    println!("The vaule of number is : {} ",number);
}
评论