while, for e do while

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:

  1. while
  2. do…while
  3. for

Inoltre, è possibile annidare costrutti iterativi, come quelli di selezione, per gestire situazioni più complesse.

Corsi Python
Corso su JavaScript

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:

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.

Corsi Python
Corso su JavaScript

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à.

Link utili:

Corso linguaggio C

Fibonacci

Numero primo

Somma di 10 numeri

Media dei numeri in un array

Selection sort

Insertion sort

Quick sort

Merge sort

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *