Menu
CoddyTech

Ciclo infinito

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 43 di 75.

In Rust, i cicli infiniti possono essere creati usando loop oppure while true. Entrambi vengono eseguiti finché non vengono interrotti esplicitamente, ad esempio con break o con la terminazione del programma.

Per esempio:

loop {
    // Codice da eseguire ripetutamente
    if condition {
        break; // Esci dal ciclo se la condizione è soddisfatta
    }
}

Il ciclo continua finché non raggiunge un break. È utile per i programmi che devono essere eseguiti in modo continuo, come i server o i dispositivi.

Ecco un esempio di ciclo infinito che stampa numeri finché non viene soddisfatta una condizione specifica:

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // Esci dal ciclo quando count è maggiore di 5
    }
}

In questo esempio, il ciclo stamperà i numeri da 0 a 5 e poi uscirà quando count diventerà 6.

challenge icon

Sfida

Principiante

Scrivi un programma Rust che simuli un semplice contatore. Il programma deve usare un ciclo infinito per incrementare continuamente un contatore e stamparne il valore. Il ciclo deve terminare quando il contatore raggiunge un valore specifico determinato dall'input.

Passaggi per il programma:

  1. Inizializza una variabile mutabile counter a 0.
  2. Usa un ciclo infinito (loop) per incrementare continuamente counter di 1 a ogni iterazione.
  3. All'interno del ciclo, stampa il valore corrente di counter.
  4. Verifica se counter è uguale al valore di terminazione fornito dall'utente. In tal caso, esci dal ciclo.

Provalo tu

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;
    // Scrivi il tuo codice qui sotto

}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online