Бесконечный цикл
Часть раздела Основы путешествия по Rust на Coddy. Урок 43 из 75.
В Rust бесконечные циклы можно создавать с помощью loop или while true. Оба выполняются, пока их явно не остановить, например с помощью break или завершения программы.
Например:
loop {
// Код, который будет выполняться многократно
if condition {
break; // Выйти из цикла, если условие выполнено
}
}Цикл продолжается, пока не встретит break. Он полезен для программ, которым нужно работать непрерывно, например для серверов или устройств.
Вот пример бесконечного цикла, который выводит числа, пока не будет выполнено определённое условие:
let mut count = 0;
loop {
println!("Count: {}", count);
count += 1;
if count > 5 {
break;
// Выйти из цикла, когда count станет больше 5
}
}В этом примере цикл выведет числа от 0 до 5 и завершится, когда count станет равным 6.
Задание
НовичокНапиши программу на Rust, которая имитирует простой счётчик. Программа должна использовать бесконечный цикл, чтобы непрерывно увеличивать счётчик и выводить его значение. Цикл должен завершаться, когда счётчик достигает определённого значения, заданного вводом.
Шаги программы:
- Инициализируй изменяемую переменную
counterзначением 0. - Используй бесконечный цикл (
loop), чтобы непрерывно увеличиватьcounterна 1 при каждой итерации. - Внутри цикла выводи текущее значение
counter. - Проверь, равно ли значение
counterзаданному пользователем значению завершения. Если да, выйди из цикла.
Попробуйте сами
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let limit: i32 = input.trim().parse().unwrap();
let mut counter = 0;
// Напишите свой код ниже
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор Rust