C ++ goto-lausunto

Sisällysluettelo

Tässä artikkelissa opit goto-lausunnosta, miten se toimii ja miksi sitä tulisi välttää.

C ++ - ohjelmoinnissa goto-käskyä käytetään muuttamaan ohjelman suorituksen normaalia järjestystä siirtämällä ohjaus johonkin muuhun ohjelman osaan.

Goto-lauseen syntaksi

 goto-etiketti;……… etiketti: lausunto;… 

Yllä olevassa syntaksissa tunniste on tunniste. Kun goto label;kohtaat, ohjelman hallinta hyppää label:ja suorittaa sen alla olevan koodin.

Esimerkki: goto Statement

 // 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; )

Tuotos

 Tulojen enimmäismäärä: 10 Syötä n1: 2,3 Syötä n2: 5,6 Syötä n3: -5,6 Keskiarvo = 3,95

Voit kirjoittaa minkä tahansa C ++ -ohjelman käyttämättä gotolauseketta, ja sitä pidetään yleensä hyvänä olla käyttämättä niitä.

Syy välttää goto-lausuntoa

Goto-lause antaa voiman siirtyä mihin tahansa ohjelman osaan, mutta tekee ohjelman logiikasta monimutkaisen ja sekavan.

Nykyaikaisessa ohjelmoinnissa goto-lausuntoa pidetään haitallisena rakenteena ja huonona ohjelmointikäytäntöä.

Goto-käsky voidaan korvata useimmissa C ++ -ohjelmassa tauko- ja jatko-lauseilla.

Mielenkiintoisia artikkeleita...