Menu
Coddy logo textTech

Pętla nieskończona

Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 43 z 75.

W Rust można tworzyć nieskończone pętle za pomocą loop lub while true. Obie działają, dopóki nie zostaną jawnie zatrzymane za pomocą break albo przez zakończenie programu.

Na przykład:

loop {
    // Kod wykonywany wielokrotnie
    if condition {
        break; // Wyjdź z pętli, jeśli warunek jest spełniony
    }
}

Pętla działa dalej, aż napotka break. Przydaje się w programach, które muszą działać nieprzerwanie, takich jak serwery lub urządzenia.

Oto przykład nieskończonej pętli, która wypisuje liczby, dopóki nie zostanie spełniony określony warunek:

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // Wyjdź z pętli, gdy count jest większe niż 5
    }
}

W tym przykładzie pętla wypisze liczby od 0 do 5, a następnie zakończy działanie, gdy count osiągnie wartość 6.

challenge icon

Wyzwanie

Początkujący

Napisz program w Rust, który symuluje prosty licznik. Program powinien używać nieskończonej pętli, aby stale zwiększać wartość licznika i ją wyświetlać. Pętla powinna zakończyć działanie, gdy licznik osiągnie określoną wartość podaną jako dane wejściowe.

Kroki programu:

  1. Zainicjuj zmienną mutowalną counter wartością 0.
  2. Użyj nieskończonej pętli (loop), aby w każdej iteracji zwiększać wartość counter o 1.
  3. Wewnątrz pętli wyświetl bieżącą wartość counter.
  4. Sprawdź, czy counter jest równe wartości kończącej podanej przez użytkownika. Jeśli tak, przerwij pętlę.

Spróbuj swoich sił

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;
    // Napisz swój kod poniżej

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online