Ciao a tutti, oggi voglio parlarvi di un argomento molto importante per la programmazione in C: i cicli. I cicli sono strutture di controllo che permettono di ripetere una o più istruzioni per un numero di volte definito o indeterminato. Esistono tre tipi principali di cicli in C: il ciclo for, il ciclo while e il ciclo do-while. Vediamo come funzionano e quando usarli.
Il ciclo for
Il ciclo for è il più usato quando si conosce a priori il numero di ripetizioni da eseguire. La sintassi è la seguente:
for (inizializzazione; condizione; incremento) {
// blocco di istruzioni da ripetere
}
L’inizializzazione è una espressione che viene valutata una sola volta all’inizio del ciclo e serve a impostare il valore iniziale della variabile di controllo. La condizione è una espressione booleana che viene valutata prima di ogni iterazione e determina se il ciclo deve continuare o terminare. L’incremento è una espressione che viene valutata dopo ogni iterazione e serve a modificare il valore della variabile di controllo. Il blocco di istruzioni è il codice che viene eseguito ad ogni iterazione.
Per esempio, se vogliamo stampare i numeri da 1 a 10, possiamo usare un ciclo for così:
for (int i = 1; i <= 10; i++)
{
printf("%d\n", i);
}
Il ciclo while
Il ciclo while è il più usato quando non si conosce a priori il numero di ripetizioni da eseguire, ma si basa su una condizione che dipende dallo stato del programma. La sintassi è la seguente:
while (condizione) {
// blocco di istruzioni da ripetere
}
La condizione è una espressione booleana che viene valutata prima di ogni iterazione e determina se il ciclo deve continuare o terminare. Il blocco di istruzioni è il codice che viene eseguito ad ogni iterazione.
Per esempio, se vogliamo stampare i numeri da 1 a 5, possiamo usare un ciclo while così:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Il ciclo do-while
Il ciclo do-while è simile al ciclo while, ma la differenza è che la condizione viene valutata dopo ogni iterazione e non prima. Questo significa che il blocco di istruzioni viene eseguito almeno una volta, anche se la condizione è falsa. La sintassi è la seguente:
do {
// blocco di istruzioni da ripetere
} while (condizione);
Per esempio, se vogliamo scrivere un menu che chiede all’utente di scegliere tra diverse opzioni, possiamo usare un ciclo do-while così:
int scelta;
do
{
printf("Scegli un'opzione:\n");
printf("1) Somma due numeri\n");
printf("2) Sottrai due numeri\n");
printf("3) Moltiplica due numeri\n");
printf("4) Esci\n");
scanf("%d", &scelta);
switch (scelta)
{
case 1:
// codice per sommare due numeri
break;
case 2:
// codice per sottrarre due numeri
break;
case 3:
// codice per moltiplicare due numeri
break;
case 4:
printf("Arrivederci!\n");
break;
default:
printf("Opzione non valida\n");
break;
}
} while (scelta != 4);
Spero che questo post vi sia stato utile per capire meglio come usare i cicli in C. I cicli sono fondamentali per creare programmi dinamici e interattivi, quindi vi consiglio di fare molta pratica con essi. Alla prossima!
LINK UTILI
La mia repository GitHub sulle lezioni inerenti il linguaggio C