Triment / blog

0 stars 0 forks source link

rust差别系列-【循环】 #93

Open Triment opened 6 months ago

Triment commented 6 months ago
fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;//return value
        }
    };

    println!("The result is {result}");//20
}

loop break tag

fn main() {
    let mut count = 0;
    'counting_up: loop {
        println!("count = {count}");
        let mut remaining = 10;

        loop {
            println!("remaining = {remaining}");
            if remaining == 9 {
                break;
            }
            if count == 2 {
                break 'counting_up;
            }
            remaining -= 1;
        }

        count += 1;
    }
    println!("End count = {count}");
}

some condition, the performance of for statement better than while, it's cause array index can't confirm in compile stage ultimately。compute index by for is easy