C ++ GOTO

C ++ GOTO
Mens vi lager et program, møter vi en slik situasjon der vi må besøke en bestemt del av programmet direkte uten å vente på utførelsen av linjen eller ved å gjøre løkken for å fullføre utførelsen. En C ++ GOTO -uttalelse er en løsning på dette scenariet.

C ++ GOTO -uttalelse

Denne uttalelsen er den som brukes som hopputtalelse. Denne uttalelsen brukes til å hoppe fra et hvilket som helst punkt i koden til hvor som helst inne i funksjonen. Dette er en ubetinget uttalelse som brukes til å overføre kontrollen av et program til enhver annen kommandolinje. Utførelsesstrømmen flyttes til et bestemt sted inne i funksjonen.

Syntaks:

Eksempel: q

Goto -prøve;

En prøve er hvilken som helst funksjon, uttalelse, sløyfe eller drift inne i funksjonen. Det må merkes for å bli identifisert av GOTO -uttalelsen. GOTO -setningen inneholder nøkkelordet 'GOTO' sammen med identifikatorens navn. Dette er den brukerdefinerte identifikatoren.

Implementering av GOTO -uttalelse i C++

Eksempel 1

Programmet vil vise sekvensen av tall fra et bestemt nummer og vil øke til det siste tallet er oppnådd. Først vil vi introdusere et bibliotek.

#inkludere

Dette biblioteket er påkrevd for hvert C ++ -program for å bli utført, da det gjør at CIN- og Cout -funksjonene kan fungere ordentlig. Etter det i hovedprogrammet vil vi erklære en enkel heltallstypevariabel med en verdi.

For å sikre bruken av GOTO -setningen eller for å gjøre det mulig, blir et spesifikt navn gitt til funksjonen eller en hvilken som helst funksjon i hovedprogrammet eller kanskje en sløyfe som vi ønsker å gjenta ved å bruke GOT -setning. Tilsvarende har vi her brukt en do-hele sløyfe, og denne sløyfen får et navn 'loop' som du kan se det.

Loop: do

Så på denne måten vil det være lettere for GOTO -uttalelsen å finne det spesifikke stedet der den vil hoppe. Her fungerer GOTO -uttalelsen som en rekursiv oppfordring til en funksjon.

Løyfen inneholder betingelsen om at løkken skal fortsette å utføre og legge til 1 i hvert nåværende nummer. Her brukes en betingelse der IF-uttalelsen spesifiserer at hvis tallet er lik 15 eller du kan legge til et hvilket. Etter det trinnet brukes GOTO -uttalelsen til å starte utførelsen av en sløyfe igjen.

Goto Loop;

Utenfor sløyfekroppen vises verdiene, og igjen er tilleggsuttalelsen skrevet.

A = a+ 1;
Nå er DO -kroppen lukket og mens uttalelsen inneholder betingelsen om at tallene skal være mindre enn 10.

Mens (a < 10)

Etter å ha brukt dette programmet, lagrer du den respektive filen med utvidelsen av '.c '. For å utføre filen, må vi legge til en C ++ -kompilator, det vil si G++. Denne kompilatoren laster inn inngangsfilen, kompilerer den og utfører koden ved å vise den resulterende verdien i utdatafilen.

$ g ++ -o goto goto.c
$ ./gå til

Den resulterende verdien viser at verdien på variabelen som starter fra 5 vil bli økt i henhold til uttalelsen og vil vare til nummer 10 er oppnådd.

Eksempel 2

Dette eksemplet, i motsetning til det forrige, innebærer at brukeren demonstrerer arbeidet med GOTO -uttalelsen. Men først vil vi bruke det samme iostream -biblioteket for å få verdiene gjennom CIN og visning ved å bruke cout. Så inne i hovedprogrammet bruker vi tre variabler av float -type. En variabel vil ta nummeret fra brukeren. Det andre er gjennomsnittet for å beregne gjennomsnittet av tallene, mens den tredje vil beregne summen av alle tall, da gjennomsnittsfunksjonen er koblet til sumfunksjonen. Mer to variabler brukes her som er heltalltyper. Den ene vil ta antall innganger fra brukeren og den andre variabelen brukes til å iterere sløyfen, vi vil bruke i programmet.

En melding vises for å be brukeren oppgi antall innganger han ønsker å legge inn, slik at gjennomsnittet skal beregnes.

Brukeren vil oppgi nummeret. Nå vil vi bruke dette nummeret i løkken for å utføre hver gang før det aktuelle nummeret. I hver iterasjon vil brukeren bli bedt om å oppgi et nummer. Inne. I denne situasjonen fungerer GOTO -uttalelsen som en funksjonsanrop.

Goto hopp;

Utenfor sløyfen vil summen inneholde totalen av alle inngåtte tall. Vurder nå hoppdelen av programmet. Den gjennomsnittlige formelen brukes her for å beregne gjennomsnittet

Gjennomsnitt = sum/ (i - 1);
Og alt det beregnede gjennomsnittet vil vises.

Nå, kompiler koden for å se de resulterende verdiene.

$ g ++ -o goto goto.c
$ ./gå til

Ved utførelse vil brukeren oppgi nummeret, han ønsker å oppgi antall verdier for gjennomsnittlig beregning. Etter det vil han legge inn alle talllinjemessig. Og i sluttgjennomsnittet vil bli beregnet.

Eksempel 3

Dette eksemplet vil vise meldingen om at enten nummeret er jevn eller det er rart. Hver gang i IF-Else-uttalelsen brukes Goto-uttalelsen. Så la oss starte programmet. Denne funksjonen vil ta nummeret i parameteren. Inne i funksjonen vil uttalelsen sjekke om modulen til det angitte nummeret er null. Det betyr at tallet er jevn, så gå til den jevnlige delen.

If (num % 2 = 0)

Gå til og med

Mens i den andre delen, hvis modulen med 2 ikke er lik null da;

Goto rart

Både de jevne og de rare delene inneholder cout -setningen for å vise meldingen deretter. Funksjonskroppen er nær nå. I hovedprogrammet initieres et tall til variabelen, og deretter sendes denne variabelen til funksjonen gjennom parameteren.

Nå, utfør koden i filen. Det vil vise at tallet er jevn. Og denne spesifikke meldingen ble vist av den jevnlige delen inne i funksjonen.

Ulemper med å bruke GOTO -uttalelse

  • Det er noen grunner til at eksperter sier for å unngå bruk av GOTO -uttalelsen på ethvert programmeringsspråk. Det er et godt poeng at det gir oss muligheten til å hoppe til enhver nødvendig del av kildekoden, men den gjør logikken veldig kompleks og gjør det vanskelig å forstå av brukeren.
  • Denne GOTO -uttalelsen kan byttes ut med pausen og fortsettelsesuttalelsene i C++.

Konklusjon

For å oppsummere emnet 'Goto C ++', vil vi kaste lys over den grunnleggende beskrivelsen av GOTO -uttalelsen, det fungerer og eksemplene. Det er mange måter å bruke denne uttalelsen i kildekoden, men hver gang formålet med å bruke den er det samme. Vi har brukt noen lett forståelige eksempler for å utdype arbeidet med denne uttalelsen.