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
4I 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!");
}Sfida
PrincipianteScrivi 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: 27Provalo tu
fn main() {
// Scrivi il codice qui
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Input/output di base
Stampare sulla consoleLeggere l'input dell'utenteRiepilogo - Fino a 120Riepilogo - Vero o falso5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Ripasso - Logica sempliceOperatori logici Parte 311Funzioni
Dichiarare le funzioniParametri e argomentiValori restituitiValori restituiti multipliRiepilogo - funzione SigmaRiepilogo - funzione di validazione14Iterare sugli array
Guida ai rangeCiclo for avanzatoPrestito nel cicloOperazioni comuni sugli array3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneInferenza del tipoRipasso - Inizializzare le variabiliConversione di tipo9Cicli
Ciclo for su sequenzeCiclo whileBreakContinueCiclo annidatoEtichette dei cicliCiclo infinitoRiepilogo - Input dinamico12Fondamenti degli array
Dichiarare gli arrayArray come parametroAccedere agli elementiModificare gli arrayRiepilogo - Stampare un array in modo leggibile15Operazioni sulle stringhe
Metodi delle stringheMacro format!Conversione delle stringheRipasso - FormattazioneEsercitati da solo: Compilatore Rust online