Trả về giá trị từ loop

Một trong những cách sử dụng của loop đó là thử đi thử lại một thao tác cho đến khi nó thành công. Tuy nhiên, nếu thao tác đó trả về một giá trị, bạn có thể cần phải truyền nó cho phần còn lại của mã code: đặt giá trị sau lệnh break và nó sẽ được trả về bởi biểu thức loop.

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

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

    assert_eq!(result, 20);
}