In questa lezione parliamo delle strutture di controllo iterative in C.
Le strutture di controllo iterative, comunemente note come cicli, sono fondamentali nella programmazione per ripetere operazioni un numero specificato di volte. Queste strutture permettono di automatizzare processi ripetitivi, migliorando l'efficienza e la leggibilità del codice.
Tipi di Strutture di Controllo Iterative in C
Esistono tre tipi principali di strutture iterative in C:
Fondamenti solidi di programmazione
Impara le basi della programmazione in C in modo semplice, pratico ed efficace. Variabili, cicli, funzioni, logica e algoritmi.
⏱️9 ore di corso registrato
🧩Più di 50 algoritmi risolti passo passo
🎯Livello base
💻100% online, fruibile quando vuoi
while
do…while
for
Inoltre, è possibile annidare costrutti iterativi, come quelli di selezione, per gestire situazioni più complesse.
Il Ciclo while
Il ciclo while è un costrutto pre-condizionale, il che significa che la condizione viene valutata prima dell'esecuzione delle istruzioni all'interno del ciclo. La sua sintassi è la seguente:
while (condizione) {
// Istruzione/i;
}
Il ciclo while valuta la condizione. Se è vera, esegue le istruzioni all'interno del blocco e ritorna alla valutazione della condizione. Se è falsa, esce dal ciclo.
Esempio di Ciclo while:
int i = 0; // Inizializzazione del contatore a zero
while (i < 10) {
printf("Inserisci un numero: ");
scanf("%d", &numero);
i++; // Incremento del contatore di uno
}
Il ciclo while termina quando il contatore i raggiunge il valore 9.
Il Ciclo do…while
A differenza del ciclo while, il ciclo do…while è post-condizionale, il che significa che valuta la condizione alla fine del ciclo. Ciò garantisce che il corpo del ciclo venga eseguito almeno una volta, indipendentemente dalla condizione. La sua sintassi è la seguente:
do {
// Istruzione/i;
} while (condizione);
Il ciclo do…while esegue le istruzioni all'interno del blocco, valuta la condizione e continua ad eseguire finché la condizione è vera.
Il Ciclo for
Il ciclo for è una struttura più potente rispetto ai cicli precedenti. È utilizzato quando si conosce il numero di iterazioni necessarie. La sua sintassi è la seguente:
for (espressione1; espressione2; espressione3) {
// Istruzione/i;
}
Dove:
espressione1 rappresenta il punto di partenza dell'iterazione o l'inizializzazione delle variabili.
espressione2 è la condizione che determina la continuazione del ciclo.
espressione3 è l'istruzione di incremento o decremento del contatore.
Istruzione/i rappresenta le istruzioni da eseguire durante ciascuna iterazione.
Esempio di Ciclo for:
📚 Consigliato per te
50 Algoritmi per imparare C++
Struttura dati, puntatori e algoritmi classici in C++, passo passo.
for (i = 0; i < 10; i++) {
printf("Inserisci un numero: ");
scanf("%d", &numero);
}
Questo ciclo for consente di chiedere all'utente di inserire un numero per dieci volte consecutive, memorizzando ciascun numero inserito nella variabile numero.
Conclusioni
Questi sono i fondamenti delle strutture di controllo iterative in C. Sono strumenti potenti che consentono di automatizzare e gestire operazioni ripetitive in modo efficiente e chiaro. Utilizziamoli con saggezza per ottimizzare il codice e migliorare la produttività.
Un'email ogni tanto con i nuovi articoli e le guide — niente spam, ti disiscrivi quando vuoi.
🍪 Questo sito usa i cookie
Utilizziamo cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie
analitici e di terze parti per migliorare l'esperienza di navigazione.
Leggi la Cookie Policy e la
Privacy Policy.