Menu
Coddy logo textTech

Цикл 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!");
}
challenge icon

Задание

Новичок

Напишите программу, которая выводит "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() {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals