if let简单控制流

63 阅读1分钟

1.是什么

if let 处理只关心一种匹配而忽略其他匹配的情况

fn main() {
    let v = 3u8;
    match v {
        1 => println!("1"),
        2 => println!("2"),
        _ => (),
    }
    if let 3 = v {
        println!("3");
    }
    println!("{}",v);
}

只匹配一种情况

当然,他也可以处理除了这一种情况的其他情况

fn main() {
    let v = 2u8;
    match v {
        1 => println!("1"),
        2 => println!("2"),
        _ => (),
    }

    if let 3 = v {
        println!("3");
    } else {
        println!("others");
    }
    println!("{}",v);
}