Istruzione goto C ++

In questo articolo, imparerai a conoscere la dichiarazione goto, come funziona e perché dovrebbe essere evitata.

Nella programmazione C ++, l'istruzione goto viene utilizzata per alterare la normale sequenza di esecuzione del programma trasferendo il controllo a qualche altra parte del programma.

Sintassi dell'istruzione goto

 goto label;……… label: statement;… 

Nella sintassi precedente, l'etichetta è un identificatore. Quando goto label;si incontra, il controllo del programma salta label:ed esegue il codice sottostante.

Esempio: istruzione goto

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Produzione

 Numero massimo di input: 10 Immettere n1: 2.3 Immettere n2: 5.6 Immettere n3: -5.6 Media = 3.95

È possibile scrivere qualsiasi programma C ++ senza l'uso di gotoistruzioni ed è generalmente considerata una buona idea non usarli.

Motivo per evitare l'istruzione goto

L'istruzione goto dà il potere di saltare a qualsiasi parte del programma ma, rende la logica del programma complessa e intricata.

Nella programmazione moderna, l'istruzione goto è considerata un costrutto dannoso e una cattiva pratica di programmazione.

L'istruzione goto può essere sostituita nella maggior parte dei programmi C ++ con l'uso di istruzioni break e continue.

Articoli interessanti...