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 for
loop. In questo tutorial, impareremo a scoprire while
e do… while
loop.
while loop
La sintassi del while
ciclo è:
while (testExpression) ( // statements inside the body of the loop )
Come funziona il ciclo while?
- Il
while
ciclo valuta l'espressione di prova all'interno delle parentesi()
. - Se l'espressione di test è vera,
while
vengono 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,while
viene 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 delwhile
ciclo viene eseguito di nuovo. Questo stampa 2 sullo schermo e il valore dii
viene aumentato a 3. - Questo processo continua fino a quando i diventa 6. Quando i è 6, l'espressione di test
i <= 5
sarà falsa e il ciclo termina.
fare … while loop
Il do… while
ciclo è simile al while
ciclo con una differenza importante. Il corpo del do… while
ciclo viene eseguito almeno una volta. Solo allora viene valutata l'espressione di prova.
La sintassi del do… while
ciclo è:
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