C # Goto

C # Goto

Lors de l'exécution d'un programme, des instructions de saut sont utilisées pour déplacer le contrôle d'un endroit à un autre dans le programme lié à un code défini. La déclaration de saut dans C # est également connue sous le nom de déclaration GOTO. Il peut passer d'un goto à une déclaration désignée dans la même fonction. L'étiquette cible doit être dans le même fichier et le même contexte que l'étiquette source. L'instruction GOTO n'est plus largement utilisée car elle a été accusée de réduire la lisibilité du code en nous obligeant à passer à une autre section de code. Cependant, nous avons des situations où Goto peut être bénéfique et améliorer la lisibilité. La déclaration GOTO sera démontrée avec un code approprié dans cet article.

Quelle est la déclaration goto en C # dans Ubuntu 20.04

Aucune condition n'est associée à la déclaration GOTO; Il est considéré comme une déclaration de saut inconditionnelle. Le flux de programme saute vers la position spécifiée lorsque la commande goto est utilisée. En utilisant l'instruction GOTO, le contrôle est transmis à la déclaration désignée du programme. L'étiquette identifie correctement l'instruction à partir de laquelle le contrôle est passé. Nous pouvons établir une étiquette à tout moment du programme, puis utiliser des instructions GOTO pour passer le contrôle de l'exécution.

Syntaxe La déclaration GOTO en C # dans Ubuntu 20.04

La syntaxe pour créer une instruction GOTO dans le C # est la suivante.

# goto instruction_designated;

Comme vous pouvez le voir, nous avons construit une instruction GOTO avec le mot-clé Goto dans la syntaxe ci-dessus. Le mot-clé GOTO est déclaré d'abord, puis l'instruction étiquetée est utilisée. Le programme passera à la section désignée de déclaration_ du programme lorsque cette déclaration sera exécutée. Lorsqu'un programme trouve la syntaxe de l'instruction GOTO décrite ci-dessus, la ligne GOTO s'exécutera et sautera au nom de l'instruction définie et déplace le contrôle de manière appropriée.

Pour comprendre les bases de la façon d'utiliser la syntaxe Goto en C # ainsi que de fournir des exemples pratiques à utiliser dans le code.

Exemple # 1: Utilisation de l'instruction GOTO en C # dans Ubuntu 20.04

Un programme de déclaration de base GOTO écrit en C # est démontré dans l'illustration ci-dessous. Le goto implique l'utilisation d'une étiquette d'opération. Un identifiant valide suivi d'un côlon est appelé une étiquette en C #. Essayons un exemple d'implémentation qui effectuera l'opération GOTO.

Nous avons importé la bibliothèque système avec le modificateur «Utilisation» dans l'implémentation de code ci-dessus. Le fichier d'espace de noms est également inclus dans le code et défini comme «Gotostatement». Le bloc d'espace de noms a créé la classe attribuée le nom «Program1». La classe a appelé la fonction principale dans laquelle nous avons déclaré une étiquette. L'étiquette reçoit le nom «répéter». L'étiquette répétée a la déclaration d'impression qui demandera à l'utilisateur de saisir la valeur qui devrait être inférieure à «12».

Nous avons un «numéro» d'objet déclaré avec le type entier dans la ligne suivante. L'objet «numéro» a stocké le «converti.Méthode TOINT32 ”, en prenant une déclaration de lecture. La ligne de lecture lit l'entrée entrée par les utilisateurs. Ensuite, nous avons une instruction IF où la condition est définie qu'un «nombre» d'objet doit être inférieur ou égal à 12. L'instruction GOTO est utilisée dans l'instruction IF avec l'étiquette «répéter». À moins que le nombre saisi par l'utilisateur ne soit inférieur à 12, le contrôle du code sera transmis à l'étiquette «répéter». Notez que lorsque le nombre entré par l'utilisateur est supérieur à 12, le code est transféré sur l'étiquette «répéter». Le code ci-dessous de l'étiquette «répéter» est ensuite exécuté.

Comme indiqué dans l'image, nous avons le résultat suivant lors de l'exécution du programme C # ci-dessus.

Exemple # 2: Utilisation de l'instruction GOTO avec Switch en C # dans Ubuntu 20.04

L'exemple suivant montre comment utiliser GOTO en association avec une déclaration de changement de commutateur pour donner le contrôle d'un programme à un certain cas.

Le début du programme a une bibliothèque système et un fichier d'espace de noms comme «switchgotostatement». Ensuite, la classe est créée avec le nom «Program2» et a la fonction principale au sein de la classe. Dans le corps de la fonction principale, la déclaration écrite, qui a la déclaration à imprimer. Après l'instruction PRINT, la variable est déclarée «saveurs» de la chaîne de type. La variable a une méthode de lecture qui lit l'entrée de l'utilisateur.

Après cette déclaration variable, nous avons un cas de commutateur pour les «saveurs» variables. L'instruction Switch a deux cas et le troisième cas est utilisé avec l'instruction GOTO. Le boîtier GOTO transférera le contrôle dans les deux autres cas donnés dans l'instruction Switch.

Nous sommes entrés dans le «chocolat» comme les «saveurs» du programme ci-dessus. Ainsi, le premier cas, «Chocolate», est exécuté comme révélé dans la capture d'écran suivante.

Exemple # 3: Utilisation de la déclaration GOTO avec la déclaration pour C # dans Ubuntu 20.04

L'instance ci-dessous montre comment utiliser le goto dans une boucle pour. La déclaration GOTO est utilisée pour quitter A pour une boucle.

Initialement, le programme C # a un fichier d'espace de noms. La classe est créée comme «Program3» dans le fichier d'espace de noms. La classe a invoqué la fonction principale où nous avons utilisé la boucle pour. La boucle FOR a une variable «A», qui est ajustée avec la valeur zéro. Alors la condition est définie car le «A» doit être inférieur à la valeur 5. L'itération de la boucle pour la boucle est effectuée jusqu'à ce qu'elle atteigne le numéro 5. Dans les supports de boucle pour la boucle, nous avons une déclaration IF dans laquelle «A» est maintenue égale à la valeur 3. La déclaration IF a une déclaration GOTO avec le label «Finish». Chaque fois que le «A» est égal à la valeur 3, la finition GOTO transfère le contrôle de l'étiquette «finition» utilisée dans les dernières lignes du programme. L'étiquette «finition» imprimera l'instruction de boucle terminée.

La sortie montre les valeurs imprimées sur l'itération de la boucle pour. Lorsque la valeur a atteint 3, la boucle pour terminer. Les résultats sont représentés dans l'image suivante.

Exemple n ° 4: Utilisation de la déclaration goto imbriquée pour la boucle en c # dans Ubuntu 20.04

Maintenant, nous utilisons la boucle profondément imbriquée avec la déclaration goto. Si nous avons plus de boucles imbriquées dans un programme, elle deviendra ingérable et sujette à des erreurs. L'utilisation de la déclaration GOTO est plus facile et plus claire dans ce cas.

En commençant par la classe de programme ci-dessus, «Program4», nous avons la fonction principale au sein de la classe. Nous avons généré un tableau avec le type de référence du tableau dans la fonction principale. Ensuite, nous avons appelé trois pour les boucles, et l'instruction GOTO est utilisée dans le dernier pour Loop. L'étiquette de fin Goto transfère le contrôle du multiple pour la boucle vers l'étiquette «fin» lorsque la condition IF spécifiée devient vraie.

L'instruction GOTO ci-dessus avec une boucle imbriquée a donné le résultat affiché dans la figure ci-dessous.

Conclusion

En fin de compte, nous avons résumé l'article en utilisant l'instruction GOTO dans le langage de programmation C #. Nous avons discuté de l'introduction et de la définition de la déclaration de saut Goto. Nous avons également analysé la syntaxe de la déclaration GOTO ainsi que la pratique de quelques exemples. Bien que l'instruction GOTO soit simple, il n'est pas conseillé d'utiliser le code long car il pourrait compliquer le code et créer des difficultés à déboguer clairement.