Цикл 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!");
}Задание
НовичокСчитай целое число 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();
// Напишите свой код ниже
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор Rust