Menu
CoddyTech

Цикл For по последовательности

Часть раздела Основы путешествия по Rust на Coddy. Урок 37 из 75.

Иногда при программировании необходимо выполнить одну и ту же или почти одну и ту же операцию несколько раз.

Чтобы не писать одно и то же снова и снова, мы можем использовать циклы.

Цикл for имеет следующий синтаксис

for element in range {
    code
}

Выражение range определяет, сколько раз должен выполняться цикл; обычно его записывают как start..end (цикл выполняется от start до end-1) или start..=end (цикл выполняется от start до end включительно).

Например, цикл от 0 до 5 (не включая 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

Задание

Новичок

Считай целое число n (стартовый код уже делает это). Используй цикл for, чтобы вывести "Hello Coddy: " и значение i для каждого числа от 3 до n включительно.

Например, если n равно 6, вывод будет таким:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

Если n равно 27, цикл выведет 25 строк: от Hello Coddy: 3 до Hello Coddy: 27.

Попробуйте сами

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    // Напишите свой код ниже

}
quiz iconПроверьте себя

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Rust