C for Loop (con esempi)

Sommario

In questo tutorial imparerai a creare un ciclo for nella programmazione C con l'aiuto di esempi.

Nella programmazione, un ciclo viene utilizzato per ripetere un blocco di codice fino a quando non viene soddisfatta la condizione specificata.

La programmazione C ha tre tipi di loop:

  1. per loop
  2. while loop
  3. fare … while loop

Impareremo il forloop in questo tutorial. Nel prossimo tutorial, impareremo a scoprire whilee do… whileloop.

per Loop

La sintassi del forciclo è:

 for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )

Come funziona il ciclo for?

  • L'istruzione di inizializzazione viene eseguita una sola volta.
  • Quindi, viene valutata l'espressione di prova. Se l'espressione di test viene valutata su false, il forciclo viene terminato.
  • Tuttavia, se l'espressione di test viene valutata su true, forvengono eseguite le istruzioni all'interno del corpo del ciclo e l'espressione di aggiornamento viene aggiornata.
  • Anche in questo caso viene valutata l'espressione di prova.

Questo processo continua finché l'espressione di test non è falsa. Quando l'espressione di test è falsa, il ciclo 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.

per il diagramma di flusso del ciclo

Esempio 1: ciclo for

 // Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; ) 

Produzione

 1 2 3 4 5 6 7 8 9 10
  1. i è inizializzato a 1.
  2. L'espressione di prova i < 11viene valutata. Poiché 1 inferiore a 11 è vero, forviene eseguito il corpo del ciclo. Questo stamperà 1 (valore di i) sullo schermo.
  3. ++iViene eseguita l' istruzione update . Ora, il valore di i sarà 2. Di nuovo, l'espressione di test viene valutata come true e viene eseguito il corpo del ciclo for. Questo stamperà 2 (valore di i) sullo schermo.
  4. Anche in questo caso, ++iviene eseguita l'istruzione update e i < 11viene valutata l'espressione di test . Questo processo continua fino a quando i diventa 11.
  5. Quando i diventa 11, i <11 sarà falso e il forciclo termina.

Esempio 2: ciclo for

 // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )

Produzione

 Immettere un numero intero positivo: 10 Sum = 55

Il valore inserito dall'utente viene memorizzato nella variabile num. Supponiamo che l'utente abbia inserito 10.

Il conteggio viene inizializzato a 1 e viene valutata l'espressione di test. Poiché l'espressione di test count<=num(1 minore o uguale a 10) è vera, il corpo del forciclo viene eseguito e il valore della somma sarà uguale a 1.

Quindi, ++countviene eseguita l'istruzione update e il conteggio sarà uguale a 2. Di nuovo, viene valutata l'espressione di test. Poiché 2 è anche minore di 10, l'espressione di test viene valutata come true e forviene eseguito il corpo del ciclo. Ora, la somma sarà uguale a 3.

Questo processo continua e la somma viene calcolata finché il conteggio non raggiunge 11.

Quando il conteggio è 11, l'espressione di test viene valutata su 0 (falso) e il ciclo termina.

Quindi, il valore di sumviene stampato sullo schermo.

Impareremo il whileloop e il do… whileloop nel prossimo tutorial.

Articoli interessanti...