Menu
Coddy logo textTech

Ciclo for su sequenze

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

A volte, quando si programma, è necessario eseguire la stessa operazione, o quasi, un paio di volte.

Per evitare di scrivere la stessa cosa più e più volte, possiamo usare i cicli.

Il ciclo for ha la seguente sintassi

for element in range {
    code
}

Un'espressione range definisce quante volte deve essere eseguito il ciclo, in genere scritta come start..end (che viene eseguita da start a end-1) oppure start..=end (che viene eseguita da start a end, includendo end).

Ad esempio, un ciclo da 0 a 5 (escluso):

for i in 0..5 {
    println!("{}", i);
}

Eseguirà l'istruzione di stampa 5 volte:

0
1
2
3
4

I cicli hanno molti casi d'uso. Per esempio, sommiamo tutti i numeri da 1 a 100:

let mut sum_numbers = 0;
for i in 1..=100 {
    sum_numbers += i;
}
println!("{}", sum_numbers);

Prima passerà in ciclo su tutti i numeri da 1 a 100 (incluso 100 per via del segno ..=) e li sommerà tutti, poi stamperà la variabile sum_numbers

Se per qualche motivo vuoi creare un ciclo senza usare una variabile (i), dovresti aggiungere un trattino basso all'inizio del nome: _i. Questo dirà al compilatore che va bene che non venga usata e impedirà al programma di generare un avviso:

for _i in 0..5 {
    println!("Hello!");
}
challenge icon

Sfida

Principiante

Scrivi un programma che stampi "Hello Coddy: " e il valore di i da 3 a 27 (inclusi, cioè stampando i numeri 3, 4, 5, ..., 26, 27, per un totale di 27 - 3 + 1 = 25 volte), usando un ciclo for.

Il risultato sarà simile a questo:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

Provalo tu

fn main() {
    // Scrivi il codice qui
}
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