Tutti i programmi con un ciclo for che abbiamo scritto finora non possono essere definiti universali. Perché impostiamo noi stessi il numero di ripetizioni del corpo del loop.
Ma cosa succede se il numero di ripetizioni dipende da qualche altro valore? Ad esempio, l'utente stesso desidera impostare il numero di ripetizioni del ciclo.
Cosa fare in questo caso?
Tutto è molto semplice. Invece di valori iniziali e finali numerici, possiamo utilizzare qualsiasi variabile che può essere calcolata o impostata dall'utente.
Ad esempio, abbiamo bisogno di visualizzare i quadrati dei numeri da 1 a N, dove il valore della variabile N viene inserito dalla tastiera dall'utente.
Il programma avrà questo aspetto:
#include <iostream>
utilizzando lo spazio dei nomi std;
principale()
{
int i,N; // io – variabile loop, N - il numero massimo per il quale calcoliamo il quadrato
cin>> N; // inserisci N dalla tastiera
for ( i = 1; i <= N; i ++) // ciclo: per tutti i da 1 a N - la variabile i assumerà in sequenza valori da 1 a N
{
cout << "Kvadrat chisla "<<i<<" corvo " <<i*i<<"\n"; // Emissione del quadrato di un numero in un formato specifico e passaggio a una nuova riga
}
}
Quando si entra nel ciclo, viene eseguita l'istruzione i = 1, quindi la variabile i viene incrementata di uno (i ++) ad ogni passaggio. Il ciclo viene eseguito finché è vera la condizione i <= N. Nel corpo del ciclo, l'unica istruzione di output stampa il numero stesso e il suo quadrato sullo schermo secondo il formato specificato.
Per la quadratura o altri esponenti bassi, è meglio usare la moltiplicazione.
Esegui il programma e guarda il risultato del suo lavoro con diversi valori della variabile N.