بیان goto روند اجرای برنامه را مستقیما" به یک بیان برچسب خورده منتقل می کند.
یک استفاده رایج از goto ، انتقال روند اجرای برنامه به برچسب default یا یک برچسب case خاص در بیان switch می باشد.
بیان goto همچنین برای بیرون آمدن از حلقه های تودرتوی عمیق کاربرد دارد.
مثال
مثال زیر طرز استفاده از goto در بیان switch را توضیح می دهد.
class SwitchTest { static void Main() { Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large"); Console.Write("Please enter your selection: "); string s = Console.ReadLine(); int n = int.Parse(s); int cost = 0; switch (n) { case 1: cost += 25; break; case 2: cost += 25; goto case 1; case 3: cost += 50; goto case 1; default: Console.WriteLine("Invalid selection."); break; } if (cost != 0) { Console.WriteLine("Please insert {0} cents.", cost); } Console.WriteLine("Thank you for your business."); // Keep the console open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } /* Sample Input: 2 Sample Output: Coffee sizes: 1=Small 2=Medium 3=Large Please enter your selection: 2 Please insert 50 cents. Thank you for your business. */
مثال زیر نحوه شکستن حلقه های تودرتو را با استفاده از goto ، نشان می دهد.