Перейти до контенту
← Усі приклади

Вгадай число

Rust Цикли

loop + break зі значенням

Блок-схема за ДСТУ

ТакНіТакНіПочатокВвід secrettries = 0tries += 1x = read_number()x == secretfound = triesx < secretВивід «Більше»Вивід «Менше»Повернути foundКінецьРисунок 1 — guess

Вихідний код

fn guess(secret: i32) -> i32 {
    let mut tries = 0;
    let found = loop {
        tries += 1;
        let x = read_number();
        if x == secret {
            break tries;
        }
        if x < secret {
            println!("Більше");
        } else {
            println!("Менше");
        }
    };
    found
}