美文网首页
Rust 控制流

Rust 控制流

作者: 村南一枝花 | 来源:发表于2019-04-01 13:58 被阅读0次

    if 表达式

    fn main() {
        let number = 3;
    
        if number < 5 {
            println!("condition was true");
        } else {
            println!("condition was false");
        }
    }
    

    使用 else if 处理多重条件

    fn main() {
        let number = 6;
    
        if number % 4 == 0 {
            println!("number is divisible by 4");
        } else if number % 3 == 0 {
            println!("number is divisible by 3");
        } else if number % 2 == 0 {
            println!("number is divisible by 2");
        } else {
            println!("number is not divisible by 4, 3, or 2");
        }
    }
    

    在 let 语句中使用 if

    fn main() {
        let condition = true;
        let number = if condition {
            5
        } else {
            6
        };
    
        println!("The value of number is: {}", number);
    }
    

    使用循环重复执行

    loop

    fn main() {
        loop {
            println!("again!");
        }
    }
    

    while

    fn main() {
        let mut number = 3;
        while number != 0 {
            println!("{}!", number);
            number = number - 1;
        }
        println!("LIFTOFF!!!");
    }
    

    for

    fn main() {
        let a = [10, 20, 30, 40, 50];
    
        for element in a.iter() {
            println!("the value is: {}", element);
        }
    }
    

    for 反向

    fn main() {
        for number in (1..4).rev() {
            println!("{}!", number);
        }
        println!("LIFTOFF!!!");
    }
    

    从循环返回

    fn main() {
        let mut counter = 0;
    
        let result = loop {
            counter += 1;
    
            if counter == 10 {
                break counter * 2;
            }
        };
    
        assert_eq!(result, 20);
    }
    

    相关文章

      网友评论

          本文标题:Rust 控制流

          本文链接:https://www.haomeiwen.com/subject/klcvbqtx.html