Maison > Article > développement back-end > Instruction Goto en C#
L'instruction Goto en C#, également connue sous le nom d'instruction Jump, transfère le flux du programme directement vers l'instruction étiquetée. Ces instructions déplacent le contrôle du programme vers d'autres parties. L'une des applications les plus courantes de l'instruction Goto consiste à déplacer le contrôle du programme vers un point spécifique dans les instructions switch. Dans le cas d’une boucle profondément imbriquée, l’instruction goto peut être une excellente fonction pour sortir de la boucle. La boucle imbriquée continue et le programme attend la fin de la boucle, mais si la condition est satisfaite à mi-chemin, nous pouvons implémenter l'instruction goto et sortir rapidement de la boucle et gagner du temps.
Syntaxe :
Voici la syntaxe standard pour l'instruction goto :
goto statement_name;
La syntaxe commence par la déclaration du mot-clé goto puis par l'utilisation du nom de l'instruction. Une fois dans le programme, chaque fois que cette ligne doit être exécutée, le programme passera à la partie nom_instruction du programme. Lorsqu'un programme, à tout moment ou à tout moment, tombe sur la syntaxe goto mentionnée ci-dessus, il exécutera l'instruction goto et passera au nom_instruction mentionné, et c'est ainsi que le contrôle se déplace.
Comprenons maintenant le fonctionnement de l'instruction goto dans l'organigramme.
En référence à l'organigramme ci-dessus, nous pouvons comprendre le flux de code d'un programme avec l'instruction goto. Nous avons plusieurs instructions, 1,2 et 3, et à mesure que le code avance, il rencontre l'instruction goto dans la 3ème instruction. Et à partir de la 3ème instruction, le code passera là où pointe l'instruction goto. Dans notre exemple, notre instruction goto fait référence à l'instruction 1. Cela signifie que lorsque le code tombe sur l'instruction goto, il vérifiera la condition et, en fonction du résultat de la condition, le code avancera, ce qui signifie qu'il conclura le programme, ou l'instruction goto sera exécutée et le code fera le saut.
L'instruction Goto est une instruction Jump. Cela fonctionne dans n'importe quel programme de manière à fournir une sortie rapide. Comment cela fonctionne : transférer le contrôle du programme à un point spécifique à un moment donné est l'objectif principal de l'instruction Goto en C#.
Maintenant que nous avons compris comment fonctionne l'instruction Goto, démontrons le fonctionnement de l'instruction Goto avec le code approprié.
Code :
using System; public class sampleGoto { public static void Main(string[] args) { eligibility: Console.WriteLine("You are not an adult yet!"); Console.WriteLine("Enter your age:\n"); int age = Convert.ToInt32(Console.ReadLine()); if (age < 18) { goto eligibility; } else { Console.WriteLine("You are an adult!"); Console.Read(); } } }
Interprétation du code : Nous utilisons des fichiers d'espace de noms, puis commençons notre classe avec la classe principale à l'intérieur. Ensuite, nous avons notre mot-clé goto, « éligibilité », qui comporte une déclaration imprimée : « Vous n'êtes pas encore un adulte ! ». Après avoir imprimé cette instruction, le programme avancera et exécutera la ligne suivante. Ici « Entrez votre âge : » est la déclaration qui sera imprimée, et nous devrons saisir une valeur. Lors de la saisie de la valeur, le programme entrera l'instruction if et vérifiera la condition. Une fois la condition remplie, le code passera à l'instruction suivante, qui inclut notre instruction goto si quelqu'un entre une valeur autre que 18.
Au fur et à mesure que notre programme touche à l'instruction goto, il passe à la partie mentionnée, c'est-à-dire l'éligibilité, et avance à partir de ce point. Le programme affichera le message « Vous êtes un adulte ! » à l'utilisateur s'il remplit la condition. Cela signifie que le programme est terminé. Reportez-vous à la capture d'écran ci-jointe pour la sortie.
Comme le montre la capture d'écran, lorsque nous avons transmis une valeur inférieure à 18, il a imprimé la première instruction, puis lorsque nous avons entré une valeur supérieure à 18, le programme a imprimé l'instruction else. Maintenant que nous avons démontré un programme simple avec l'instruction Goto, essayons un autre exemple pour effectuer la même opération.
Code :
using System; public class sampleGoto { public static void Main(string[] args) { result: Console.WriteLine("Sorry! you did not pass the test."); Console.WriteLine("Please submit your Passing Percentage:\n"); int age = Convert.ToInt32(Console.ReadLine()); if (age < 40) { goto result; } else { Console.WriteLine("Congrats! You have passed the Test"); Console.Read(); } } }
Interprétation du code : Semblable au premier programme, nous avons démontré le fonctionnement de l'instruction Goto. Une condition simple peut facilement vérifier si la valeur d'entrée est supérieure à 40. Lors de l'exécution, le programme imprimera la première ligne avec « Désolé ! vous n’avez pas réussi le test. Ensuite, le programme demandera à l'utilisateur de saisir une valeur numérique. Le programme entrera dans une boucle IF ELSE pour vérifier si la valeur saisie est inférieure ou supérieure à 40 une fois que vous avez saisi une valeur. Si la valeur saisie est inférieure à 40, le programme exécutera l'instruction goto et passera à une instruction étiquetée. Et si la valeur saisie est supérieure à 40, alors le programme continuera et entrera dans la partie else. Dans une autre partie, il imprimera le message « Félicitations ! Vous avez réussi le test »et terminez.
Référez-vous à la capture d'écran ci-dessous pour une sortie correcte.
Devriez-vous implémenter GOTO : Il est conseillé de ne pas implémenter ou utiliser d'instructions goto car la logique du programme sera plus complexe. De plus, il n'est pas facile de retracer le flux du code une fois que le programme rencontre une instruction goto. Au contraire, si vous pensez que l’utilisation de Goto facilitera le déroulement du programme, alors vous êtes libre de l’utiliser. Goto est rarement utilisé.
Nous avons compris ce qu'est l'instruction Goto en C#. Nous avons largement compris le fonctionnement et la syntaxe de l'instruction Goto. Plus tard, avec un exemple, nous avons démontré le fonctionnement de l'instruction Goto. Nous avons implémenté une instruction Goto avec deux exemples avec des scénarios différents. Il n'est pas conseillé d'utiliser largement l'instruction Goto dans des programmes longs, car cela peut compliquer la structure du programme et rendre plus difficile le débogage direct.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!