Module: cicli. Ciclo con parametro (per)


Problem

10/17

Intestazione del ciclo for - ripetizione N volte

Theory Click to read/hide

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.

Problem

Esegui il programma per l'esecuzione, guarda il risultato del suo lavoro con diversi valori della variabile N.

Analizza l'output.

Nota che quando N=0 (test #4) il programma non emette nulla, perché la condizione i <= N è immediatamente falsa la prima volta che il ciclo viene eseguito ( 1<=0 è una condizione falsa), quindi il corpo del ciclo non viene mai eseguito!