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
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 breaklet mut count = 0;let result = loop {count += 1;if count == 3 { break count * 2; }};println!("Loop result: {}", result);// While looplet mut n = 0;while n < 3 {print!("{} ", n);n += 1;}println!();// For loop with rangefor i in 0..3 {print!("{} ", i);}println!();// For loop with iteratorlet 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