English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questa guida, imparerai a creare un ciclo for nel programming C con l'aiuto di esempi.
Nel programming, i cicli vengono utilizzati per ripetere un blocco di codice fino a quando non viene soddisfatta una condizione specifica.
Il linguaggio di programmazione C ha tre tipi di cicli:
Ciclo for
Ciclo while
Ciclo do... while
Studieremo il ciclo for in questa guida. Nella prossima guida, impareremo i cicli while e do...while.
La sintassi del ciclo for è:
for (initializationStatement; testExpression; updateStatement) { //I comandi nel corpo del ciclo }
L'istruzione di inizializzazione (initializationStatement) viene eseguita solo una volta.
Poi, valutare l'espressione di test (testExpression). Se il risultato di calcolo dell'espressione di test (testExpression) è false, il ciclo for termina.
Ma se l'espressione di test (testExpression) viene valutata come true, esegue le istruzioni nel corpo del ciclo for e aggiorna l'espressione di aggiornamento (updateStatement).
Valuta di nuovo l'espressione di test (testExpression).
Questo processo continua fino a quando l'espressione di test (testExpression) diventa falsa. Quando l'espressione di test (testExpression) diventa false, il ciclo termina.
Per ulteriori informazioni sull'espressione di test (quando l'espressione di test viene valutata come true e false), consultaRelazionaleOperatoreEOperatore logico.
// Stampa i numeri da 1 a 10 #include <stdio.h> int main() { int i; for(i = 1; i < 11; ++i) { printf("%d ", i); } return 0; }
Output dei risultati
1 2 3 4 5 6 7 8 9 10
i viene inizializzato a 1.
Valuta l'espressione di test i < 11. Poiché 1 è minore di 11 è true, il ciclo for esegue il corpo del ciclo. Questo stamperà1(valore di i).
E esegui l'istruzione di aggiornamento ++i. Ora, il valore di i diventa 2. Di nuovo, valuta l'espressione di test come true e esegui il corpo del ciclo for. Questo stamperà sullo schermo2(valore di i).
Anche così, esegui l'istruzione update ++i e valuta l'espressione di test i < 11. Questo processo continua fino a quando i diventa 11.
Quando i diventa 11, i < 11 diventa false e il ciclo for termina.
// Il programma calcola la somma dei primi n numeri naturali // I numeri interi positivi 1, 2, 3 ... n sono chiamati numeri naturali #include <stdio.h> int main() { int num, count, sum = 0; printf("Inserisci un numero intero positivo: "); scanf("%d", &num); // Quando num è minore di count, il ciclo for termina for(count = 1; count <= num; ++count) { sum += count; } printf("Somma = %d", sum); return 0; }
Output dei risultati
Inserisci un numero intero positivo: 10 Somma = 55
Il valore inserito dall'utente viene memorizzato nella variabile num. Supponiamo che l'utente abbia inserito 10.
Inizializza count a 1 e valuta l'espressione di test. Poiché l'espressione di test count<=num (minore o uguale a 10) è true, il ciclo for eseguirà il corpo del ciclo e il valore di sum sarà uguale a 1.
Poi, esegui l'istruzione update ++count, il conteggio sarà uguale a 2. Di nuovo, valuta l'espressione di test. Poiché 2 è anche minore di 10, l'espressione di test viene valutata come true e viene eseguito il corpo del ciclo for. Ora, sum è uguale a 3.
继续进行此过程,并计算总和,直到count达到11。
当count的值为11时,测试表达式的计算结果为0(false),并且循环终止。
然后,sum的值被打印在屏幕上。
在下一个教程中,我们将学习while循环和do...while循环。