Инструкция break со значением в Rust
Сейчас мы изучим выход со значением. Круг без условия может отдать
число в месте выхода. После break ставят выражение, и это
значение становится результатом всего круга. Снаружи результат часто
записывают в переменную через let.
Простейший пример сразу возвращает константу:
let n = loop {
break 5;
};
println!("{}", n); // выведет 5
В более живой задаче счетчик увеличивают, пока не дойдут до нужного числа, и отдают его при выходе:
let mut count = 0;
let target = 3;
let found = loop {
if count == target {
break count;
}
count += 1;
};
println!("{}", found); // выведет 3
Дано число:
let answer = 7;
Запишите в value результат круга без условия, который сразу
отдает answer при выходе. Выведите value.
Даны переменные:
let mut step = 0;
let need = 2;
Крутите круг без условия, увеличивайте step, пока он не
станет need, и передайте step наружу при выходе в
переменную out. Выведите out.
Дан следующий код:
let x = loop {
break 10;
};
Скажите, какое значение получит x.