Повернення з циклів
Одним із використань loop є повторна спроба виконання операції, доки вона не буде успішною. Якщо ж операція повертає значення, вам може знадобитися передати його решті коду: поставте його після break, і його буде повернено виразом loop.
fn main() {
let mut counter = 0;
let result = loop {
counter += 1;
if counter == 10 {
break counter * 2;
}
};
assert_eq!(result, 20);
}