In programmazione, un loop viene utilizzato per ripetere un blocco di codice fino a quando la condizione specificata è soddisfatta.
La programmazione C ha tre tipi di loop:
- per loop
- mentre loop
- do…mentre loop
Impareremo a conoscerefor
loop in questo tutorial. Nel prossimo tutorial, impareremo a conoscere while
e do...while
loop.
for Loop
La sintassi del for
loop è:
for (initializationStatement; testExpression; updateStatement){ // statements inside the body of loop}
Come funziona for loop?,
- L’istruzione di inizializzazione viene eseguita una sola volta.
- Quindi, viene valutata l’espressione di test. Se l’espressione di test viene valutata come false, il ciclo
for
viene terminato. - Tuttavia, se l’espressione di test viene valutata come true, vengono eseguite istruzioni all’interno del ciclo
for
e l’espressione di aggiornamento viene aggiornata. - Ancora una volta viene valutata l’espressione di test.
Questo processo continua fino a quando l’espressione di test non è falsa. Quando l’espressione di test è false, 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 loop Diagramma di flusso
Esempio 1: per loop
// Print numbers from 1 to 10#include <stdio.h>int main() { int i; for (i = 1; i < 11; ++i) { printf("%d ", i); } return 0;}
Uscita
1 2 3 4 5 6 7 8 9 10
- i viene inizializzato a 1.
- Viene valutata l’espressione di test
i < 11
. Poiché 1 meno di 11 è vero, viene eseguito il corpo del ciclofor
. Questo stamperà il 1 (valore di i) sullo schermo., - Viene eseguita l’istruzione update
++i
. Ora, il valore di i sarà 2. Ancora una volta, l’espressione di test viene valutata su true e viene eseguito il corpo del ciclo for. Questo stamperà 2 (valore di i) sullo schermo. - Ancora una volta, viene eseguita l’istruzione update
++i
e viene valutata l’espressione di testi < 11
. Questo processo va avanti fino a quando i diventa 11. - Quando i diventa 11, i<11 sarà false e il ciclo
for
termina.,
Esempio 2: per loop
Uscita
Enter a positive integer: 10Sum = 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 ciclo for
viene eseguito e il valore di sum sarà uguale a 1.,
Quindi, l’istruzione update++count
viene eseguita e il conteggio sarà uguale a 2. Ancora una volta, viene valutata l’espressione di test. Poiché 2 è anche inferiore a 10, l’espressione di test viene valutata su true e viene eseguito il corpo del ciclo for
. Ora, la somma sarà uguale a 3.
Questo processo continua e la somma viene calcolata fino a quando il conteggio raggiunge 11.
Quando il conteggio è 11, l’espressione di test viene valutata a 0 (false) e il ciclo termina.
Quindi, il valore di sum
viene stampato sullo schermo.,
Impareremo a conoscerewhile
loop edo...while
loop nel prossimo tutorial.