Menu
CoddyTech

Бесконечный цикл

Часть раздела Основы путешествия по 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.

challenge icon

Задание

Новичок

Напиши программу на Rust, которая имитирует простой счётчик. Программа должна использовать бесконечный цикл, чтобы непрерывно увеличивать счётчик и выводить его значение. Цикл должен завершаться, когда счётчик достигает определённого значения, заданного вводом.

Шаги программы:

  1. Инициализируй изменяемую переменную counter значением 0.
  2. Используй бесконечный цикл (loop), чтобы непрерывно увеличивать counter на 1 при каждой итерации.
  3. Внутри цикла выводи текущее значение counter.
  4. Проверь, равно ли значение 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;
    // Напишите свой код ниже

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

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

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

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