Menu
Coddy logo textTech

Ciclo infinito

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

In Rust, puoi creare cicli infiniti usando loop o while true. Entrambi continuano a essere eseguiti finché non vengono interrotti esplicitamente 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 continuamente, 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 terminerà quando count diventa 6.

challenge icon

Sfida

Principiante

Scrivi un programma Rust che simuli un semplice contatore. Il programma dovrebbe usare un ciclo infinito per incrementare continuamente un contatore e stamparne il valore. Il ciclo dovrebbe 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. Controlla se counter è uguale al valore di terminazione fornito dall'utente. In caso affermativo, 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