goto Statement in c#

The goto statement transfers the program control directly to a labeled statement. A common use of goto is to transfer control to a specific switch-case label or the default label in a switch statement.


Example 


using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
  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();
    }
  }



}



Output