Цикл for и условие if в Rust
В циклах можно применять условия. Пусть мы перебираем числа от нуля
до четырех. На каждом проходе переменная уже имеет новое число, и
ветка if решает, выполнять ли команды дальше.
Сначала выведем каждый шаг:
for i in 0..5 {
println!("{}", i); // выведет 0, 1, 2, 3 и 4
}
А теперь наложим условие и будем выводить только четные значения:
for i in 0..5 {
if i % 2 == 0 {
println!("{}", i); // выведет 0, 2 и 4
}
}
Условие можно строить и из сравнения с константой:
for n in 1..4 {
if n > 1 {
println!("{}", n); // выведет 2 и 3
}
}
Дано число:
let cap = 6;
В переборе 0..cap выводите только те шаги, где значение
больше 2.
Даны переменные:
let low = 1;
let high = 5;
Пройдите low..high и печатайте шаг, если он равен 3.
Дан следующий код:
for t in 0..3 {
if t == 1 {
println!("hit");
}
}
Скажите, сколько раз напечатается слово "hit".
Выведите нечетные числа от 1 до 5 с помощью цикла и
оператора if.
Переберите числа от 1 до 15 и выведите те, которые
больше 3, но меньше 10.
Переберите числа от -5 до 5. Найдите сумму только
положительных чисел.