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:
- Inizializzazione:
int i = 0- Viene eseguita una volta all'inizio
- Crea una variabile
ie imposta il suo valore iniziale a 0
- Condizione:
i < 5- Viene verificata prima di ogni iterazione
- Il ciclo continua finché questa condizione è vera
- Quando
idiventa 5, la condizione diventa falsa e il ciclo si interrompe
- Aggiornamento:
i++- Viene eseguito dopo ogni iterazione
- Incrementa di 1 il valore di
iogni volta i++è una forma abbreviata dii = i + 1
for (int i = 0; i < 5; i++) {
│ │ │
│ │ └── Update
│ └─────────── Condition
└─────────────────────── InitializationEseguirà 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:
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
Sfida
PrincipianteScrivi 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: 27Provalo tu
using System;
class Program {
public static void Main(string[] args) {
// 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 moduloIncremento/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 33Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online