goto语句可指定代码的跳行运行:
实例如下:
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
//yngqq@2024年9月4日10:08:31
public class Program
{
public static void Main()
{
bool b = true ;
erro:
if (b == true)
{
// OK:
System.DateTime d = System.DateTime.Now;
System.Console.WriteLine(d.ToLongDateString());
Console.ReadLine();
b = false;
if (b == false ) goto erro;
}
else
{
System.Console.WriteLine("哈哈");
Console.ReadLine();
}
}
}
}
实例2:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
public class Program
{
static void Main()
{
try
{
erro:
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.");
goto erro;
Console.ReadLine();
}
catch (Exception)
{
throw;
}
}
}
}