In questo tutorial imparerai a creare un ciclo while e do … while nella programmazione C con l'aiuto di esempi.
Nella programmazione, i loop vengono utilizzati per ripetere un blocco di codice fino a quando non viene soddisfatta una condizione specificata.
La programmazione C ha tre tipi di loop.
- per loop
- while loop
- fare … while loop
Nel tutorial precedente, abbiamo imparato a conoscere forloop. In questo tutorial, impareremo a scoprire whilee do… whileloop.
while loop
La sintassi del whileciclo è:
while (testExpression) ( // statements inside the body of the loop )
Come funziona il ciclo while?
- Il
whileciclo valuta l'espressione di prova all'interno delle parentesi(). - Se l'espressione di test è vera,
whilevengono eseguite le istruzioni all'interno del corpo del ciclo. Quindi, l'espressione di test viene valutata di nuovo. - Il processo continua finché l'espressione di test non viene valutata come falsa.
- Se l'espressione di test è falsa, il ciclo termina (termina).
Per ulteriori informazioni sull'espressione di test (quando l'espressione di test viene valutata su true e false), controlla gli operatori relazionali e logici.
Diagramma di flusso del ciclo while

Esempio 1: ciclo while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Produzione
1 2 3 4 5
Qui, abbiamo inizializzato i su 1.
- Quando i è 1, l'espressione di test
i <= 5è vera. Quindi,whileviene eseguito il corpo del ciclo. Questo stampa 1 sullo schermo e il valore di i viene aumentato a 2. - Ora, i è 2, l'espressione del test
i <= 5è di nuovo vera. Il corpo delwhileciclo viene eseguito di nuovo. Questo stampa 2 sullo schermo e il valore diiviene aumentato a 3. - Questo processo continua fino a quando i diventa 6. Quando i è 6, l'espressione di test
i <= 5sarà falsa e il ciclo termina.
fare … while loop
Il do… whileciclo è simile al whileciclo con una differenza importante. Il corpo del do… whileciclo viene eseguito almeno una volta. Solo allora viene valutata l'espressione di prova.
La sintassi del do… whileciclo è:
do ( // statements inside the body of the loop ) while (testExpression);
Come funziona il ciclo while?
- Il corpo del ciclo do … while viene eseguito una volta. Solo allora viene valutata l'espressione di prova.
- Se l'espressione di prova è vera, il corpo del ciclo viene eseguito di nuovo e l'espressione di prova viene valutata.
- Questo processo continua finché l'espressione di test non diventa falsa.
- Se l'espressione di test è falsa, il ciclo termina.
Diagramma di flusso di do … while Loop

Esempio 2: do … while loop
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Produzione
Immettere un numero: 1.5 Immettere un numero: 2.4 Immettere un numero: -3.4 Immettere un numero: 4.2 Immettere un numero: 0 Somma = 4.70








