Ripeti N volte
Tutti i programmi con un ciclo
for
che abbiamo scritto finora non possono essere definiti universali. Perché ci siamo dati 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, dobbiamo visualizzare i quadrati dei numeri da
1
a
N
, dove il valore della variabile
N
viene inserito da tastiera da l'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;
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 << "Numero quadrato "<<i<<" è" <<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 ad ogni passo (i ++
). Il ciclo viene eseguito mentre la condizione i <= N
è vera. 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
.