Hoe de Goto-instructie in C ++ te implementeren?



Dit artikel geeft je een diepgaande inleiding tot de goto-instructie in C ++ en geeft je ook ondersteunende voorbeelden voor hetzelfde.

Wat de programmeertaal ook is, programmeurs hebben het moeilijk als het gaat om het doorlopen van de code. In dit artikel zouden we ‘Goto Statement In C ++’ onderzoeken, waarmee we het proces van het doorlopen van de code kunnen vereenvoudigen.

.trim () java

Hieronder volgen enkele tips die in dit artikel worden besproken:





Dus laten we beginnen met het artikel door het eerste onderwerp te begrijpen,

Wat is de Goto-instructie in C ++?

De goto-instructie in C ++ is een onvoorwaardelijke springinstructie die wordt gebruikt om de besturing van een programma over te dragen. Hiermee kan de uitvoeringsstroom van het programma naar een opgegeven locatie binnen de functie springen. Er zijn twee manieren om het goto-statement aan te roepen.



Syntaxis 1 Syntaxis 2

ga naar label

// blok met instructies

label:



label:

// blok met instructies

ga naar label

De naam van een label is een door de gebruiker gedefinieerde identificatie en wordt onderscheiden door de dubbele punt die onmiddellijk volgt op de naam. De instructie die onmiddellijk volgt na “label:” is de instructie die moet worden uitgevoerd na de instructie goto. De instructie goto springt naar de instructie die is gemarkeerd met een label.

Voorbeelden van de Goto-verklaring

Laten we enkele voorbeelden bekijken van het gebruik van de goto-instructie in C ++

Voorbeeld 1:

// gebaseerd op syntaxis 1 #include met gebruik van naamruimte std // functie om groter aantal te controleren ongeldig checkGreater () {int i, j i = 2j = 5 if (i> j) ga naar iGreater anders ga naar jGreater iGreater: cout< 

Uitgang:

output - Ga naar Statement in C ++ - Edureka

De return-instructie na 'iGreater:' in de functie 'checkGreater'. Zodra het besturingselement naar het label springt met 'iGreater:', zal het programma elk stukje code erna uitvoeren. Het is dus belangrijk om terug te keren als het aantal groter is. Anders wordt de code na label 'jGreater:' ook uitgevoerd zoals deze komt na 'iGreater:'.

Voorbeeld 2:

// gebaseerd op syntaxis 2 #include gebruik naamruimte std // functie om getallen van 1 tot 5 af te drukken void printNumbers () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 } 

Uitgang:

In het bovenstaande programma wordt het label 'print' genoemd en springt de instructie goto alleen naar het label 'print' als de variabele 'n' kleiner is dan of gelijk is aan 5.

Waarom de Goto-verklaring niet gebruiken?

Vroege programmeertalen zoals FORTRAN en vroege versies van BASIC hadden geen gestructureerde instructies zoals while, dus werden programmeurs gedwongen goto-instructies te gebruiken om loops te schrijven. Het probleem met het gebruik van goto-statements is dat het gemakkelijk is om programmalogica te ontwikkelen die zeer moeilijk te begrijpen is, zelfs voor de oorspronkelijke auteur van de code.

Het is gemakkelijk om in een oneindige lus terecht te komen als het goto-punt zich boven de goto-oproep bevindt.

Hoe een goto-verklaring vermijden?

Goto is niet onvermijdelijk en kan worden vermeden. Goto-statement kan worden vermeden door break and continue-statements te gebruiken.

Dit brengt ons bij het einde van dit artikel over ‘Goto Statement In C ++’. Ik hoop dat je deze informatie leuk vond. Nu je het bovenstaande concept hebt begrepen, kijk dan eens als je geïnteresseerd bent in vergelijkbare inhoud of training , een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld.

De trainings- en certificeringscursus van Edureka is bedoeld voor studenten en professionals die willen excelleren in hun beroep. De cursus is bedoeld om u een voorsprong te geven in uw voorkeur en om u op te leiden voor de respectievelijke certificering of professionele doelen die u wilt bereiken in het betreffende interessegebied.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze blog en we nemen zo snel mogelijk contact met je op.