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