Zum Inhalt springen

Schleifen

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.


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.