Rust-Opas osa5 - Luupit

vähemmän kuin 1 minuutti

Tässä osassa käsittelemme luuppeja.

loop

loop on yksinkeratisin luuppi. Se toistaa koodia kunnes break on kutsuttu.

src/loops.rs

pub fn loop_loop() {
    let mut i = 0;
    loop {
        println!("{}", i);
        i += 1;
        if i == 100 {
            break;
        }
    }
}

while

while toistaa koodia kunnes konditio on false tai kunnes break on kutsuttu.

pub fn while_loop() {
    let mut i = 0;
    while i < 100 {
        println!("{}", i);
        i += 1;
    }
}

for

for toistaa koodia kunnes iteraattori on valmis tai kunnes break on kutsuttu.

pub fn for_loop() {
    for i in 0..100 {
        println!("{}", i);
    }
}

for loopilla voi iteroida esimerkiski vektoreja.

pub fn for_loop_vec() {
    let vec = [1,2,3];
    for n in &vec {
        println!("{}", n);
    }
}