capypad
0 Tage Serie
rust / beginner
Snippet

Rust Schleifen-Konstrukte: loop, while und for

Rust bietet drei Haupt-Schleifenkonstrukte. 'loop' erstellt eine Endlosschleife, die mit einem Wert brechen kann. 'while'-Schleifen führen aus, solange eine Bedingung wahr ist. 'for'-Schleifen iterieren über Ranges oder Iteratoren und sind der idiomatischste Weg in Rust, sowohl Sicherheit als auch Lesbarkeit zu bieten.

snippet.rs
rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
fn main() {
// Infinite loop with break
let mut count = 0;
let result = loop {
count += 1;
if count == 3 { break count * 2; }
};
println!("Loop result: {}", result);
 
// While loop
let mut n = 0;
while n < 3 {
print!("{} ", n);
n += 1;
}
println!();
 
// For loop with range
for i in 0..3 {
print!("{} ", i);
}
println!();
 
// For loop with iterator
let items = vec![10, 20, 30];
for item in items.iter() {
print!("{} ", item);
}
}
Erklärung
1
loop { ... break count * 2; }
Endlosschleife, die einen Wert via break zurückgibt
2
while n < 3 { ... }
Bedingungsbasierte Schleife, die vor jeder Iteration prüft
3
for i in 0..3 { ... }
Range-Iteration von 0 (inklusiv) bis 3 (exklusiv)
4
for item in items.iter() { ... }
Iteriert über eine Sammlung mit einem Iterator