Com implementar la declaració Goto a C ++?



Aquest article us proporcionarà una introducció en profunditat a la declaració goto en C ++ i també us proporcionarà exemples de suport per a la mateixa.

Independentment del llenguatge de programació, els programadors tenen dificultats a l’hora de transitar entre el codi. En aquest article exploraríem 'Vés a la declaració en C ++' que ens ajuda a simplificar el procés de recorregut al llarg del codi.

A continuació es detallen indicacions que es tractaran en aquest article,





Comencem, doncs, amb l'article comprenent el primer tema,

Què és la declaració Vés a C ++?

La sentència goto a C ++ és una sentència de salt incondicional que s’utilitza per transferir el control d’un programa. Permet que el flux d’execució del programa salti a una ubicació especificada dins de la funció. Hi ha dues maneres de trucar a la declaració goto.



Sintaxi 1 Sintaxi 2

anar a l'etiqueta

// bloc d’enunciats

etiqueta:



etiqueta:

// bloc d’enunciats

anar a l'etiqueta

El nom d’una etiqueta és un identificador definit per l’usuari i es distingeix pels dos punts que segueixen immediatament el seu nom. La declaració seguida immediatament després de 'label:' és la declaració que s'ha d'executar després de passar la declaració. La declaració 'go' salta a la declaració marcada amb una etiqueta.

finalitzant un programa a Java

Exemples de declaració d'anotar

Vegem uns quants exemples sobre com utilitzar la instrucció goto a C ++

Exemple 1:

// basat en la sintaxi 1 #include utilitzant l'espai de noms std // funció per comprovar un major nombre void checkGreater () {int i, j i = 2j = 5 if (i> j) go iGreater else go go jGreater iGreater: cout< 

Sortida:

sortida - Anar a la declaració en C ++ - Edureka

La declaració de retorn després de 'iGreater:' a la funció 'checkGreater'. Un cop el control salti a l'etiqueta amb 'iGreater:', el programa executarà cada tros de codi posterior. Per tant, és important tornar si el nombre és més gran. En cas contrari, el codi després de l'etiqueta 'jGreater:' també s'executa tal com apareix després de 'iGreater:'.

Exemple 2:

// basat en la sintaxi 2 #include utilitzant l'espai de noms std // funció per imprimir números de l'1 al 5 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 } 

Sortida:

Al programa anterior, l'etiqueta s'anomena 'imprimir' i la sentència goto salta a l'etiqueta 'imprimir' només quan la variable 'n' sigui inferior o igual a 5.

Per què no heu d'utilitzar la declaració Vés?

Els primers llenguatges de programació com FORTRAN i les primeres versions de BASIC no tenien sentències estructurades com mentre, de manera que els programadors es van veure obligats a utilitzar sentències goto per escriure bucles. El problema amb l’ús d’instruccions goto és que és fàcil desenvolupar una lògica de programa que és molt difícil d’entendre, fins i tot per a l’autor original del codi.

el millor ide de Java per Linux

És fàcil quedar atrapat en un bucle infinit si el punt de sortida es troba per sobre de la trucada.

Com evitar la declaració d'anar?

Anar no és inevitable i es pot evitar. La declaració Vés es pot evitar mitjançant instruccions break i continue.

Això ens portarà al final d'aquest article sobre 'Vés a la declaració en C ++'. Espero que us hagi agradat aquesta informació. Ara que heu entès el concepte esmentat anteriorment, si esteu interessats en un contingut o en una formació similars, consulteu-ho , una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

El curs de formació i certificació d’Edureka està dissenyat per a estudiants i professionals que vulguin excel·lir en les seves professions. El curs està dissenyat per donar-vos un avantatge en el que preferiu i formar-vos per a la certificació respectiva o els objectius professionals que vulgueu assolir en el domini d'interès respectiu.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.