问题是,它工作正常,它运行,但是当我输入一个无效的字母时,程序返回标签两次,它两次返回相同的选项,这是为什么呢?它应该回到开头并向我展示一次选项。
namespace First_c_sharp_code
{
class Program
{
static void Main(string[] args)
{
char livro;
label:
Console.Write("\n c: for computer books \n m: for mathematical books \n h: for history books \n e: for English books");
livro = (char)Console.Read();
switch (livro)
{
case 'c':
Console.WriteLine("Aprendendo C#");
break;
case 'm':
Console.WriteLine("Somando com Pokemon");
break;
case 'h':
Console.WriteLine("Brasil dos Índios");
break;
case 'e':
Console.WriteLine("CCAA Book");
break;
default:
Console.WriteLine("\n Opção Inválida. Tente novamente");
goto label;
}
}
}
}