C ++ For Loop con ESEMPIO

Sommario:

Anonim

Cos'è un ciclo For?

Questa è una struttura di controllo delle ripetizioni che ci aiuta a iterare su una sezione di codice C ++ per un numero fisso di volte. Un ciclo for viene eseguito a condizione che l'espressione di test sia vera. Il ciclo termina l'esecuzione immediatamente 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 vero, viene eseguito il corpo del ciclo. Se la valutazione restituisce un falso, l'esecuzione del corpo del ciclo viene terminata.

In questo tutorial C ++ imparerai:

  • Cos'è un ciclo For?
  • Come funziona il ciclo for?
  • Quando utilizzare un ciclo for?
  • Sintassi del ciclo for
  • Esempio 1
  • Esempio 2

Come funziona il ciclo for?

Il ciclo for funziona come segue:

Spiegazione del diagramma di flusso:

  1. Il compilatore del linguaggio C ++ inizia valutando l'inizializzazione. Questo viene fatto solo una volta all'inizio dell'esecuzione.
  2. L'espressione di test viene valutata / eseguita.
  3. Se l'espressione di prova è vera, il corpo del ciclo viene eseguito e l'espressione di prova viene aggiornata. Se l'espressione diventa falsa, il ciclo for termina.
  4. Dopo l'esecuzione dell'espressione di test, l'incremento viene eseguito per aumentare il valore della variabile di controllo del ciclo.
  5. L'espressione di prova viene valutata di nuovo e il processo continua finché l'espressione non diventa falsa.
  6. Se l'esoressione è falsa, le istruzioni del corpo del ciclo vengono ignorate.

Nota : l'espressione di test viene aggiornata dopo ogni iterazione. Ciò significa che diversi valori della variabile di controllo del ciclo vengono eseguiti in ogni iterazione.

Quando utilizzare un ciclo for?

Il ciclo for dovrebbe essere usato quando:

  • Hai un numero fisso di iterazioni.
  • Conosci il numero esatto di iterazioni.

Sintassi del ciclo for

Ecco la sintassi per il 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 si dichiarano e si inizializzano le variabili di controllo del ciclo. Le variabili di controllo del ciclo possono essere più di una e i loro valori cambieranno dopo ogni iterazione. Tuttavia, i loro valori devono essere valutati prima di eseguire un'iterazione.
  • Condizione: questa parte viene eseguita successivamente. Affinché il corpo del ciclo possa essere eseguito, questa condizione deve essere vera. Se la condizione è falsa, l'esecuzione salterà alle istruzioni immediatamente dopo il 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 ciclo, il controllo salta all'incremento. Puoi tralasciare questa parte e utilizzare invece un punto e virgola.
  • Di nuovo, la condizione viene valutata. Se è vero, il corpo del ciclo viene eseguito e questo continua. Il ciclo termina immediatamente la condizione diventa falsa.

Esempio 1

#include 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:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterà di leggere e scrivere sulla console.
  2. Compreso lo spazio dei nomi std in modo da usare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main () all'interno della quale va aggiunta la logica del programma. La {segna l'inizio del corpo della funzione main ().
  4. Creazione di un ciclo for. L'inizializzazione crea una variabile intera x e le assegna un valore di 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. La {segna l'inizio del corpo del ciclo for.
  5. Per stampare il valore della variabile x insieme ad altro testo sulla console. Endl è una parola chiave C ++ che significa end line. Il cursore verrà stampato nella riga successiva nell'iterazione successiva.
  6. Fine del corpo del ciclo.
  7. La funzione main () dovrebbe restituire un valore se il programma funziona correttamente.
  8. Fine del corpo della funzione main ().

Esempio 2

#include 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:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterà di leggere e scrivere sulla console.
  2. Compreso lo spazio dei nomi std in modo da usare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main () all'interno della quale va aggiunta la logica del programma.
  4. La {segna l'inizio del corpo della funzione main ().
  5. Dichiarazione di variabili intere, x, num e fattoriale. Alla variabile fattoriale è stato assegnato il valore 1.
  6. Stampa del testo sulla console.
  7. Chiedere all'utente di inserire un valore per la variabile num.
  8. Creazione di un ciclo for. L'inizializzazione crea una variabile intera x e le assegna un valore di 1. La condizione afferma che il valore di x deve essere minore o uguale al valore della variabile num. L'incremento aumenta il valore di x di 1 dopo ogni iterazione. La {segna l'inizio del corpo del ciclo for.
  9. Calcolo del valore del fattoriale utilizzando la formula fattoriale = fattoriale * x.
  10. Fine del corpo del ciclo.
  11. Per stampare il valore delle variabili num e fattoriale insieme ad altro testo sulla console.
  12. La funzione main () dovrebbe restituire un valore se il programma funziona correttamente.
  13. Fine del corpo della funzione main ().

Sommario

  • Il ciclo for itera una sezione di codice C ++ 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 per dichiarare e inizializzare qualsiasi variabile di controllo del ciclo.
  • La parte della condizione del ciclo for deve essere vera affinché il corpo del ciclo venga eseguito.
  • La parte incrementale del ciclo for può essere sostituita con un punto e virgola.