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:
- per loop
- while loop
- fare … while loop
Impareremo il for
loop in questo tutorial. Nel prossimo tutorial, impareremo a scoprire while
e do… while
loop.
per Loop
La sintassi del for
ciclo è:
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
for
ciclo viene terminato. - Tuttavia, se l'espressione di test viene valutata su true,
for
vengono 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
- i è inizializzato a 1.
- L'espressione di prova
i < 11
viene valutata. Poiché 1 inferiore a 11 è vero,for
viene eseguito il corpo del ciclo. Questo stamperà 1 (valore di i) sullo schermo. ++i
Viene 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.- Anche in questo caso,
++i
viene eseguita l'istruzione update ei < 11
viene valutata l'espressione di test . Questo processo continua fino a quando i diventa 11. - Quando i diventa 11, i <11 sarà falso e il
for
ciclo 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 for
ciclo viene eseguito e il valore della somma sarà uguale a 1.
Quindi, ++count
viene 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 for
viene 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 sum
viene stampato sullo schermo.
Impareremo il while
loop e il do… while
loop nel prossimo tutorial.