In questo tutorial, impareremo il ciclo C ++ for e il suo funzionamento con l'aiuto di alcuni esempi.
Nella programmazione del computer, i loop vengono utilizzati per ripetere un blocco di codice.
Ad esempio, supponiamo di voler mostrare un messaggio 100 volte. Quindi invece di scrivere l'istruzione print 100 volte, possiamo usare un ciclo.
Quello era solo un semplice esempio; possiamo ottenere molta più efficienza e raffinatezza nei nostri programmi facendo un uso efficace dei loop.
Esistono 3 tipi di loop in C ++.
for
ciclo continuowhile
ciclo continuodo… while
ciclo continuo
Questo tutorial si concentra sul for
ciclo C ++ . Impareremo gli altri tipi di loop nei prossimi tutorial.
C ++ for loop
La sintassi del ciclo for è:
for (initialization; condition; update) ( // body of-loop )
Qui,
initialization
- inizializza le variabili e viene eseguito una sola voltacondition
- iftrue
, il corpo delfor
ciclo viene eseguito
sefalse
, il ciclo for viene terminatoupdate
- aggiorna il valore delle variabili inizializzate e verifica nuovamente la condizione
Per saperne di più conditions
, guarda il nostro tutorial sugli operatori relazionali e logici C ++.
Diagramma di flusso del ciclo for in C ++

Esempio 1: stampa di numeri da 1 a 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Produzione
1 2 3 4 5
Ecco come funziona questo programma
Iterazione | Variabile | io <= 5 | Azione |
---|---|---|---|
1 ° | i = 1 | true | 1 viene stampato. i è aumentato a 2 . |
2 ° | i = 2 | true | 2 viene stampato. i è aumentato a 3 . |
3 ° | i = 3 | true | 3 viene stampato. i è aumentato a 4 . |
4 ° | i = 4 | true | 4 viene stampato. i è aumentato a 5 . |
5 ° | i = 5 | true | 5 viene stampato. i è aumentato a 6 . |
6 ° | i = 6 | false | Il ciclo è terminato |
Esempio 2: visualizzare un testo 5 volte
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Produzione
Ciao mondo! Ciao mondo! Ciao mondo! Ciao mondo! Ciao mondo!
Ecco come funziona questo programma
Iterazione | Variabile | io <= 5 | Azione |
---|---|---|---|
1 ° | i = 1 | true | Ciao mondo! viene stampato e i viene aumentato a 2 . |
2 ° | i = 2 | true | Ciao mondo! viene stampato e i viene aumentato a 3 . |
3 ° | i = 3 | true | Ciao mondo! viene stampato e i viene aumentato a 4 . |
4 ° | i = 4 | true | Ciao mondo! viene stampato e i viene aumentato a 5 . |
5 ° | i = 5 | true | Ciao mondo! viene stampato e i viene aumentato a 6 . |
6 ° | i = 6 | false | Il ciclo è terminato |
Esempio 3: trova la somma dei primi n numeri naturali
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Produzione
Immettere un numero intero positivo: 10 Sum = 55
Nell'esempio sopra, abbiamo due variabili num e sum. Alla variabile sum viene assegnato 0 e alla variabile num viene assegnato il valore fornito dall'utente.
Nota che abbiamo usato un for
ciclo.
for(int count = 1; count <= num; ++count)
Qui,
int count = 1
: inizializza la variabile countcount <= num
: esegue il ciclo fino a quando count è minore o uguale a num++count
: aumenta la variabile count di 1 in ogni iterazione
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for Loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
Nel programma sopra, condition
è sempre true
che eseguirà il codice per infinite volte.
Dai un'occhiata a questi esempi per saperne di più:
- Programma C ++ per calcolare la somma dei numeri naturali
- Programma C ++ per trovare fattoriale
- Programma C ++ per generare tabelline
Nel prossimo tutorial, impareremo a scoprire while
e do… while
loop.