Цикл For по последовательности
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 37 из 75.
Иногда при программировании необходимо выполнить одну и ту же или почти одну и ту же операцию несколько раз.
Чтобы не писать одно и то же снова и снова, мы можем использовать Циклы.
Цикл for имеет следующий синтаксис
for element in range {
code
}Выражение range определяет, сколько раз должен выполниться цикл, обычно записываемое как start..end (которое выполняется от start до end-1) или start..=end (которое выполняется от start до end включительно).
Например, цикл от 0 до 5 (не включая):
for i in 0..5 {
println!("{}", i);
}Это выполнит инструкцию print 5 раз:
0
1
2
3
4У циклов много вариантов использования. Например, давайте сложим все числа от 1 до 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Сначала этот код переберет все числа от 1 до 100 (включая 100 из-за знака ..=) и просуммирует их, а затем выведет переменную sum_numbers
Если по какой-то причине вы хотите создать цикл без использования переменной (i), вам следует добавить нижнее подчеркивание в начале имени: _i. Это сообщит компилятору, что отсутствие её использования допустимо, и предотвратит появление предупреждения в программе:
for _i in 0..5 {
println!("Hello!");
}Задание
НовичокНапишите программу, которая выводит "Hello Coddy: " и значение i от 3 до 27 (включительно, что означает вывод чисел 3, 4, 5, ..., 26, 27, итого 27 - 3 + 1 = 25 раз), используя for loop.
Это будет выглядеть следующим образом:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Шпаргалка
Цикл for позволяет повторять код несколько раз:
for element in range {
code
}Выражения диапазона определяют, сколько раз выполняется цикл:
start..end— выполняется от start до end-1 (исключая end)start..=end— выполняется от start до end (включая end)
Пример цикла от 0 до 4:
for i in 0..5 {
println!("{}", i);
}Пример суммирования чисел от 1 до 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Если вы не используете переменную цикла, добавьте к ней префикс в виде нижнего подчеркивания, чтобы избежать предупреждений:
for _i in 0..5 {
println!("Hello!");
}Попробуйте сами
fn main() {
// Напишите код здесь
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод