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