Per il loop in C++ con ESEMPI di sintassi e programmi
Cos'è un ciclo For?
Questa è una struttura di controllo della ripetizione che ci aiuta a iterare su una sezione di C++ codice per un numero fisso di volte. Viene eseguito un ciclo for a condizione che l'espressione di test sia vera. Il ciclo termina l'esecuzione non appena l'espressione di test diventa falsa. Ciò significa che prima dell'esecuzione del corpo del ciclo in ogni iterazione, la condizione deve essere valutata. Se la valutazione restituisce un valore vero, viene eseguito il corpo del ciclo. Se la valutazione restituisce un valore falso, l'esecuzione del corpo del ciclo viene terminata.
Come funziona il ciclo for?
Il ciclo for funziona come segue:
Spiegazione del diagramma di flusso:
- Il C++ compilatore del linguaggio inizia valutando l'inizializzazione. Questa operazione viene eseguita solo una volta all'inizio dell'esecuzione.
- L'espressione di test viene valutata/eseguita.
- Se l'espressione di test è vera, il corpo del ciclo viene eseguito e l'espressione di test viene aggiornata. Se l'espressione diventa falsa, il ciclo for termina.
- Dopo l'esecuzione dell'espressione di test, viene eseguito l'incremento per aumentare il valore della variabile di controllo del loop.
- L'espressione di prova viene valutata nuovamente e il processo continua finché l'espressione non diventa falsa.
- Se l'espressione è falsa, le istruzioni del corpo del ciclo vengono saltate.
Note:: L'espressione di test viene aggiornata dopo ogni iterazione. Ciò significa che valori diversi della variabile di controllo del loop vengono eseguiti in ciascuna iterazione.
Quando utilizzare un ciclo for?
Il ciclo for dovrebbe essere utilizzato quando:
- Hai un numero fisso di iterazioni.
- Conosci il numero esatto di iterazioni.
Sintassi del ciclo for
Ecco la sintassi del ciclo for:
for ( initialization;condition;increment ) { statement(s); }
Ecco una spiegazione dei parametri di cui sopra:
- inizializzazione: Questa parte viene eseguita prima e solo una volta. Qui dichiari e inizializzi le variabili di controllo del loop. Le variabili di controllo del ciclo possono essere più di una ed i loro valori cambieranno dopo ogni iterazione. Tuttavia, i relativi valori devono essere valutati prima dell'esecuzione di un'iterazione.
- Condizione: Questa parte viene eseguita successivamente. Affinché il corpo del ciclo venga eseguito, questa condizione deve essere vera. Se la condizione è falsa, l'esecuzione passerà alle istruzioni immediatamente successive al corpo del ciclo. Se la condizione è falsa alla prima valutazione, il corpo del ciclo non verrà mai eseguito.
- Incremento: Una volta eseguito il corpo del loop, il controllo passa all'incremento. Puoi tralasciare questa parte e utilizzare invece un punto e virgola.
- Ancora una volta, la condizione viene valutata. Se è vero, il corpo del ciclo viene eseguito e l'operazione continua. Il ciclo termina non appena la condizione diventa falsa.
Per il loop in C++ esempio 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterà di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
- Creazione di un ciclo for. L'inizializzazione crea una variabile intera x e le assegna un valore pari a 0. La condizione afferma che il valore di x deve essere inferiore a 5. L'incremento aumenta il valore di x di 1 dopo ogni iterazione. Il { segna l'inizio del corpo del ciclo for.
- Per stampare il valore della variabile x insieme ad altro testo sulla console. La fine è a C++ parola chiave che significa fine riga. Il cursore verrà stampato nella riga successiva nell'iterazione successiva.
- Fine del corpo del ciclo.
- La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
- Fine del corpo della funzione main().
Per il loop in C++ esempio 2
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
Produzione:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Includere il file di intestazione iostream nel nostro codice. Ci permetterà di leggere e scrivere sulla console.
- Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
- Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma.
- Il segno { segna l'inizio del corpo della funzione main().
- Dichiarazione di variabili intere, x, num e fattoriale. Alla variabile fattoriale è stato assegnato il valore 1.
- Stampa del testo sulla console.
- Richiesta all'utente di inserire un valore per la variabile num.
- Creazione di un ciclo for. L'inizializzazione crea una variabile intera x e le assegna il valore 1. La condizione afferma che il valore di x deve essere inferiore o uguale al valore della variabile num. L'incremento aumenta il valore di x di 1 dopo ogni iterazione. Il { segna l'inizio del corpo del ciclo for.
- Calcolando il valore di fattoriale utilizzando la formula fattoriale = fattoriale * x.
- Fine del corpo del ciclo.
- Per stampare il valore delle variabili num e fattoriale insieme ad altro testo sulla console.
- La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
- Fine del corpo della funzione main().
Sommario
- Il ciclo for ripete una sezione di C++ codice per un numero fisso di volte.
- Il ciclo for viene eseguito finché la condizione di test è vera.
- La parte di inizializzazione del ciclo for serve a dichiarare e inizializzare eventuali variabili di controllo del ciclo.
- La parte condizionale del ciclo for deve essere vera affinché il corpo del ciclo venga eseguito.
- La parte di incremento del ciclo for può essere sostituita con un punto e virgola.