Introduzione ai loop in C ++

In questo articolo, discuteremo dei loop in C ++ insieme all'introduzione e ai vari tipi di loop nella programmazione in C ++. In programmazione, ci sono momenti in cui è necessario eseguire un certo blocco di codice per un certo numero di volte. Per questo motivo, ci vengono fornite strutture di controllo dai linguaggi di programmazione. Generalmente, le istruzioni nel codice vengono eseguite una dopo l'altra, cioè in sequenza. Ma per cambiare questo flusso sequenziale del programma, ci vengono forniti dei loop che ci consentono di modificare il percorso di esecuzione.

Nel mondo della programmazione, il loop è una struttura di controllo che viene utilizzata quando vogliamo eseguire un blocco di codice, più volte. Di solito continua a funzionare fino a quando non viene soddisfatta una condizione finale.

Se non avessimo dei loop, dovremmo usare il metodo iterativo per stampare un blocco ripetitivo di istruzioni, che assomiglierebbero a questo:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Produzione:

Buongiorno
Buongiorno
Buongiorno
Buongiorno
Buongiorno

In questo esempio, abbiamo stampato "Buongiorno" cinque volte ripetendo la stessa serie di righe.

Un ciclo ha un certo set di istruzioni. In un ciclo, utilizziamo un contatore per verificare la condizione per l'esecuzione del ciclo. Nei casi in cui il contatore non ha ancora raggiunto il numero richiesto, il controllo ritorna alla prima istruzione nella sequenza di istruzioni e continua a ripetere l'esecuzione delle istruzioni nel blocco. Se il contatore ha raggiunto il numero richiesto, significa che la condizione è stata soddisfatta e il controllo esce dal ciclo di istruzioni e arriva al di fuori del ciclo, fino al blocco di codice rimanente.

Tipi di loop in C ++

Ora che abbiamo visto come funziona un Loop, chiariamolo esaminando i tipi di Loop disponibili. Nella programmazione C ++, abbiamo tre tipi di loop in C ++:

  • Per Loop
  • While Loop
  • Do While Loop

Per Loop

Il loop è un loop controllato in entrata, nel senso che la condizione da noi specificata viene verificata prima di entrare nel blocco loop. È una struttura di controllo della ripetizione. Il ciclo scritto da noi viene eseguito un numero specificato di volte.

Per controllare il loop, usiamo una variabile loop in For loop. Questa variabile viene inizialmente inizializzata su un valore, quindi eseguiamo il controllo su questa variabile confrontandola con la variabile counter e infine aggiorniamo la variabile loop.

Sintassi:

per (espressione di inizializzazione; espressione di test; espressione di aggiornamento)
(
// istruzioni da eseguire nel corpo del loop
)
Espressione di inizializzazione:

Qui inizializziamo la variabile loop su un valore particolare. Ad esempio, int i = 1;

Espressione di prova:

Qui, scriviamo le condizioni del test. Se la condizione è soddisfatta e ritorna vera, eseguiamo il corpo del ciclo e aggiorniamo la variabile del ciclo. Altrimenti, usciamo dal ciclo For. Un esempio per l'espressione di test è i <= 5;

Espressione di aggiornamento:

Una volta eseguito il corpo del ciclo, incrementiamo o diminuiamo il valore della variabile del ciclo nell'espressione di aggiornamento. Ad esempio, i ++;

Vediamo un esempio di ciclo For:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Produzione:

Buongiorno
Buongiorno
Buongiorno
Buongiorno
Buongiorno

While Loop

While loop è anche un loop controllato in entrata, in cui verifichiamo la condizione da noi specificata, prima di eseguire il loop. La differenza è che usiamo i loop quando conosciamo il numero di volte in cui il corpo del loop deve essere eseguito, mentre utilizziamo i loop in circostanze in cui in precedenza non conosciamo il numero preciso di volte in cui il corpo del loop deve correre. L'esecuzione del loop viene terminata in base alla condizione di test.

Sintassi:

espressione di inizializzazione;
while (test_expression)
(
// istruzioni da eseguire nel corpo del loop
update_expression;
)

La sintassi dei loop differisce solo nel posizionamento delle tre espressioni di espressione.

Vediamo un esempio di ciclo while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Produzione:

Buongiorno
Buongiorno
Buongiorno
Buongiorno
Buongiorno

Do While Loop

Do while loop è un loop controllato dall'uscita, il che significa che la condizione di test viene verificata dopo l'esecuzione del loop, alla fine del corpo del loop. Quindi, il corpo esegue almeno una volta, indipendentemente dal risultato della condizione del test, che sia vero o falso. Questa sembra essere la principale differenza tra while loop e do while. In while loop, la condizione viene testata in anticipo, mentre in do while loop la condizione viene verificata alla fine del corpo del loop.

Sintassi:

espressione di inizializzazione;
fare
(
// istruzioni da eseguire nel corpo del loop
update_expression;
) while (test_expression);

Nel ciclo do while, terminiamo il corpo del loop con un punto e virgola, mentre gli altri due loop non hanno alcun punto e virgola per terminare il corpo dei loro loop.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Produzione:

Buongiorno

Nel codice sopra indicato, la condizione di test dice che dovrei essere inferiore a 1 (i <1), ma il ciclo viene comunque eseguito almeno una volta, prima di verificare la condizione, dandoci quindi l'uscita "Buongiorno" una volta.

Ciclo infinito

Un loop infinito o un loop infinito è un loop che non ha una condizione di uscita corretta per il loop, facendolo funzionare all'infinito. Ciò accade quando la condizione del test non è scritta correttamente e viene valutata in modo permanente su true. Questo è generalmente un errore nel programma.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Produzione:

Questo ciclo dura indefinitamente.
Questo ciclo dura indefinitamente.
Questo ciclo dura indefinitamente.

In questo esempio, non abbiamo menzionato alcuna espressione di test e l'abbiamo lasciata vuota; pertanto questo ciclo verrà eseguito indefinitamente fino alla conclusione manuale.

Conclusione - Loop in C ++

In questo articolo, abbiamo visto i vari loop utilizzati in C ++. Ognuno di questi loop ha diversi vantaggi. Usiamo loop quando conosciamo il numero di volte in cui abbiamo bisogno di eseguire il loop, usiamo while loop quando conosciamo la condizione per la terminazione, ma non conosciamo il numero preciso di iterazioni e usiamo do while loop quando abbiamo bisogno del codice per eseguire almeno una volta come nei programmi di menu.

Articoli consigliati

Questa è una guida ai loop in C ++. Qui discutiamo anche diversi tipi di loop in C ++ con sintassi ed esempio. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Esempi di funzioni stringa C ++
  2. Tipi di operatori in C ++
  3. Differenza tra C ++ e Java
  4. Introduzione a Matlab
  5. Motivi a stella in c ++
  6. Loop in VBScript con esempi
  7. Scopri i diversi tipi di loop in PowerShell

Categoria: