Oleg Alexandrov

for

Назад

Перебор элементов итератора, реализация типажа или указание срока жизни

for num in 1..6 {
    println!("num = {}", num);
}
for i in 1..10 {
    for j in 1..10 {
        print!("{}\t", i * j);
    }
    println!();
}
for _ in 0..10 {
    println!("Hello");
}

// или

print!("{}", "Hello\n".repeat(10));
for x in items {
	do_something(x);
}

// или

items.into_iter().for_each(|x| do_something(x));
for (i, x) in items.iter().enumerate() {
    println!("Item {} = {}", i, x);
}

// или

items.iter().enumerate().for_each(|(i, x)| {
    println!("Item {} = {}", i, x);
})
for (k, x) in &mymap {
    println!("Key={key}, Value={val}", key=k, val=x);
}
'outer: for va in &a {
    for vb in &b {
        if va == vb {
            continue 'outer;
        }
    }
    println!("{}", va);
}
'outer: for v in m {
    'inner: for i in v {
        if i < 0 {
            println!("Found {}", i);
            break 'outer;
        }
    }
}


Назад