📢 Nuovo Corso Python Completo disponibile!

Ciclo While in C

Il ciclo while in C è un costrutto di controllo del flusso che consente di eseguire un blocco di codice ripetutamente finché una condizione specificata è vera. È una delle strutture di loop fondamentali nel linguaggio C ed è ampiamente utilizzata per eseguire operazioni ripetute basate su condizioni. In questa guida, esploreremo il ciclo while e il ciclo do while in dettaglio.

Ciclo while: Cos’è e Come Funziona

Il ciclo while è un ciclo di controllo basato su condizione, il che significa che ripete un blocco di codice finché una determinata condizione è vera. La struttura del ciclo while è la seguente:

while (condizione) {
    // Blocco di codice da eseguire finché la condizione è vera
}
  • condizione: Una condizione booleana che viene valutata prima di ogni iterazione. Se la condizione è vera, il ciclo continua; altrimenti, termina.

  • Blocco di codice: Il codice all’interno delle parentesi graffe {} viene eseguito finché la condizione è vera.

Ecco un esempio semplice di un ciclo while che conta da 1 a 5:

int contatore = 1;

while (contatore <= 5) {
    printf("%d\n", contatore);
    contatore++;
}

In questo esempio, il ciclo while viene eseguito finché il valore di contatore è minore o uguale a 5. Ad ogni iterazione, viene stampato il valore di contatore e viene incrementato di 1.

Ciclo do while: Cos’è e Come Funziona

Il ciclo do while è simile al ciclo while, ma garantisce che il blocco di codice venga eseguito almeno una volta, anche se la condizione è falsa sin dall’inizio. La struttura del ciclo do while è la seguente:

do {
    // Blocco di codice da eseguire almeno una volta
} while (condizione);
  • Blocco di codice: Il codice all’interno delle parentesi graffe {} viene eseguito almeno una volta, indipendentemente dalla condizione.

  • condizione: Una condizione booleana che viene valutata alla fine di ogni iterazione. Se la condizione è vera, il ciclo continua; altrimenti, termina.

Ecco un esempio di un ciclo do while che chiede all’utente di inserire un numero positivo:

int numero;

do {
    printf("Inserisci un numero positivo: ");
    scanf("%d", &numero);
} while (numero <= 0);

printf("Hai inserito un numero positivo: %d\n", numero);

In questo esempio, il blocco di codice all’interno del ciclo do while viene eseguito almeno una volta, e l’utente viene invitato a inserire un numero positivo. Il ciclo continua finché l’utente non inserisce un numero positivo.

Conclusioni

Il ciclo while e il ciclo do while sono strumenti potenti per l’implementazione di operazioni ripetute basate su condizioni nel linguaggio di programmazione C. Scegli il tipo di ciclo più adatto alle tue esigenze in base ai requisiti specifici del tuo programma.