Schleifen
Schleifenabbruch mit Labels
Abschnitt betitelt „Schleifenabbruch mit Labels“Wahr/Falsch: Dieser Code wird terminieren (d.h. er wird nicht ewig in einer Schleife laufen).
fn main() { let mut x = 0; 'a: loop { x += 1; 'b: loop { if x > 10 { continue 'a; } else { break 'b; } } break; }}Er wird tatsächlich nach der ersten Iteration der Schleife terminieren.
Array-Initialisierung und Summe
Abschnitt betitelt „Array-Initialisierung und Summe“fn main() { let a = [5; 10]; let mut sum = 0; for x in a { sum += x; } println!("{sum}");}Das Array a enthält das Element 5, das 10 Mal wiederholt wird, daher ist seine Summe 50. Die Antwort ist nicht 15 – beachten Sie, dass die Syntax [5; 10] sich von [5, 10] unterscheidet.