C while e do ... while Loop

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.

  1. per loop
  2. while loop
  3. 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.

  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.
  2. Ora, i è 2, l'espressione del test i <= 5è di nuovo vera. Il corpo del whileciclo viene eseguito di nuovo. Questo stampa 2 sullo schermo e il valore di iviene aumentato a 3.
  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 

Articoli interessanti...