Menu
Coddy logo textTech

Ciclo for

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 41 di 69.

A volte, quando programmi, è 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 (initialization; condition; update) {
	code
}

L'initialization, la condition e l'update determinano qual è il valore di start e qual è il valore di end.

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

for (int i = 0; i < 5; i++) {
	Console.WriteLine(i);
}

Analizziamo il ciclo for:

  1. Inizializzazione: int i = 0
    • Viene eseguita una volta all'inizio
    • Crea una variabile i e imposta il suo valore iniziale a 0
  2. Condizione: i < 5
    • Viene verificata prima di ogni iterazione
    • Il ciclo continua finché questa condizione è vera
    • Quando i diventa 5, la condizione diventa falsa e il ciclo si interrompe
  3. Aggiornamento: i++
    • Viene eseguito dopo ogni iterazione
    • Incrementa di 1 il valore di i ogni volta
    • i++ è una forma abbreviata di i = i + 1
for (int i = 0;  i < 5;  i++) {
     │           │        │
     │           │        └── Update
     │           └─────────── Condition
     └─────────────────────── Initialization

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:

int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
	sumNumbers += i;
}
Console.WriteLine(sumNumbers);

Prima eseguirà un ciclo su tutti i numeri tra 1 e 100 (incluso 100 per via del segno <=) e li sommerà tutti, poi stamperà la variabile sumNumbers

challenge icon

Sfida

Principiante

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

Apparirà così:

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

Provalo tu

using System;

class Program {
    public static void Main(string[] args) {
        // 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 C# online