Tipi di ciclo C ++

Potrebbe esserci una situazione in cui è necessario eseguire un blocco di codice più volte. In generale, le istruzioni vengono eseguite in sequenza: la prima istruzione in una funzione viene eseguita per prima, seguita dalla seconda e così via.

I linguaggi di programmazione forniscono varie strutture di controllo che consentono percorsi di esecuzione più complicati.

Un'istruzione loop ci consente di eseguire un'istruzione o un gruppo di istruzioni più volte e la seguente è la descrizione generale di un'istruzione loop nella maggior parte dei linguaggi di programmazione:

Il linguaggio di programmazione C ++ fornisce il seguente tipo di cicli per gestire i requisiti di ciclo.

Suor n Tipo e descrizione del loop
1 while loop

Ripete un'istruzione o un gruppo di istruzioni finché una determinata condizione è vera. Verifica la condizione prima di eseguire il corpo del ciclo.

2 per loop

Esegue più volte una sequenza di istruzioni e abbrevia il codice che gestisce la variabile del ciclo.

3 fare ... mentre loop

Come un'istruzione "while", tranne per il fatto che verifica la condizione alla fine del corpo del ciclo.

4 loop annidati

È possibile utilizzare uno o più cicli all'interno di qualsiasi altro ciclo "while", "for" o "do.. while".

Dichiarazioni di controllo del loop

Le istruzioni di controllo del ciclo cambiano l'esecuzione dalla sua sequenza normale. Quando l'esecuzione esce da un ambito, tutti gli oggetti automatici creati in tale ambito vengono eliminati.

C ++ supporta le seguenti istruzioni di controllo.

Suor n Dichiarazione di controllo e descrizione
1 dichiarazione di rottura

Termina il loop o switch istruzione e trasferisce l'esecuzione all'istruzione immediatamente successiva al ciclo o allo switch.

2 continua dichiarazione

Fa sì che il ciclo salti il ​​resto del suo corpo e ritorni immediatamente le sue condizioni prima di ripetere.

3 istruzione goto

Trasferisce il controllo all'istruzione etichettata. Sebbene non sia consigliabile utilizzare l'istruzione goto nel programma.

Il ciclo infinito

Un ciclo diventa ciclo infinito se una condizione non diventa mai falsa. Ilforloop è tradizionalmente utilizzato per questo scopo. Poiché nessuna delle tre espressioni che formano il ciclo "for" è richiesta, è possibile creare un ciclo infinito lasciando vuota l'espressione condizionale.

#include <iostream>
using namespace std;
 
int main () {
   for( ; ; ) {
      printf("This loop will run forever.\n");
   }

   return 0;
}

Quando l'espressione condizionale è assente, si presume che sia vera. Potresti avere un'inizializzazione e un'espressione di incremento, ma i programmatori C ++ usano più comunemente il costrutto 'for (;;)' per indicare un ciclo infinito.

NOTE - È possibile terminare un ciclo infinito premendo i tasti Ctrl + C.