Comment implémenter l'instruction Goto en C ++?



Cet article vous donnera une introduction approfondie à l'instruction goto en C ++ et vous donnera également des exemples de support pour la même chose.

Quel que soit le langage de programmation, les programmeurs ont du mal à traverser le code. Dans cet article, nous explorerons «Goto Statement In C ++» qui nous aide à simplifier le processus de navigation dans le code.

Voici les pointeurs à discuter dans cet article,





Alors commençons par l'article en comprenant le premier sujet,

Qu'est-ce que l'instruction Goto en C ++?

L'instruction goto en C ++ est une instruction de saut inconditionnelle utilisée pour transférer le contrôle d'un programme. Il permet au flux d’exécution du programme de sauter à un emplacement spécifié dans la fonction. Il existe deux manières d'appeler l'instruction goto.



Syntaxe 1 Syntaxe 2

aller à l'étiquette

// bloc d'instructions

étiquette:



java convertit le double en entier

étiquette:

// bloc d'instructions

aller à l'étiquette

Le nom d’une étiquette est un identificateur défini par l’utilisateur et se distingue par les deux points qui suivent immédiatement son nom. L'instruction immédiatement suivie après «label:» est l'instruction à exécuter après l'instruction goto. L'instruction goto passe à l'instruction marquée d'une étiquette.

programme java pour la série fibonacci

Exemples de déclaration Goto

Voyons quelques exemples d'utilisation de l'instruction goto en C ++

Exemple 1:

// basé sur la syntaxe 1 #include en utilisant l'espace de noms std // fonction pour vérifier un plus grand nombre void checkGreater () {int i, j i = 2j = 5 if (i> j) goto iGreater else goto jGreater iGreater: cout< 

Production:

output - Instruction Goto en C ++ - Edureka

L'instruction de retour après «iGreater:» dans la fonction «checkGreater». Une fois que le contrôle passe à l'étiquette avec «iGreater:», le programme exécutera chaque morceau de code après lui. Il est donc important de revenir si le nombre est supérieur. Sinon, le code après l'étiquette «jGreater:» sera également exécuté comme il vient après «iGreater:».

Exemple 2:

// basé sur la syntaxe 2 #include en utilisant l'espace de noms std // fonction pour imprimer les nombres de 1 à 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 } 

Production:

Dans le programme ci-dessus, l'étiquette est nommée «impression» et l'instruction goto saute à l'étiquette «impression» uniquement lorsque la variable «n» est inférieure ou égale à 5.

qu'est-ce que la balise br en html

Pourquoi ne pas utiliser Goto Statement?

Les premiers langages de programmation comme FORTRAN et les premières versions de BASIC n'avaient pas d'instructions structurées comme while, donc les programmeurs étaient obligés d'utiliser des instructions goto pour écrire des boucles. Le problème avec l'utilisation des instructions goto est qu'il est facile de développer une logique de programme qui est très difficile à comprendre, même pour l'auteur original du code.

Il est facile de se retrouver pris dans une boucle infinie si le point goto est au-dessus de l'appel goto.

Comment éviter la déclaration goto?

Goto n’est pas inévitable et peut être évité. L'instruction Goto peut être évitée en utilisant les instructions break et continue.

Cela nous amène à la fin de cet article sur «Goto Statement In C ++». J'espère que vous avez apprécié cette information. Maintenant que vous avez compris le concept mentionné ci-dessus, si vous êtes intéressé par un contenu ou une formation similaire, consultez , une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Les cours de formation et de certification d'Edureka sont conçus pour les étudiants et les professionnels qui souhaitent exceller dans leur métier. Le cours est conçu pour vous donner une longueur d'avance dans votre choix et vous former pour la certification respective ou les objectifs professionnels que vous souhaitez atteindre dans le domaine d'intérêt respectif.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.