Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Повернення з циклів

Одним із використань loop є повторна спроба виконання операції, доки вона не буде успішною. Якщо ж операція повертає значення, вам може знадобитися передати його решті коду: поставте його після break, і його буде повернено виразом loop.

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;
        }
    };

    assert_eq!(result, 20);
}