C ++ for Loop (con esempi)

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 continuo
  • while ciclo continuo
  • do… while ciclo continuo

Questo tutorial si concentra sul forciclo 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 volta
  • condition- if true, il corpo del forciclo viene eseguito
    se false, il ciclo for viene terminato
  • update - 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 ++

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 iviene aumentato a 2.
2 ° i = 2 true Ciao mondo! viene stampato e iviene aumentato a 3.
3 ° i = 3 true Ciao mondo! viene stampato e iviene aumentato a 4.
4 ° i = 4 true Ciao mondo! viene stampato e iviene aumentato a 5.
5 ° i = 5 true Ciao mondo! viene stampato e iviene 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 forciclo.

 for(int count = 1; count <= num; ++count)

Qui,

  • int count = 1: inizializza la variabile count
  • count <= 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 trueche 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 whilee do… whileloop.

Articoli interessanti...