namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x,y;
int opt;
Console.Write Line(" input ");
System.Threading.Thread.Sleep(y);
y = int.Parse(Console.ReadLine());
for (x = 1; x <= 5; x++)
{
switch (x)
{
case 1:
Console.Clear();
Console.BackgroundColor = ConsoleColor.Blue;
Console.Clear();
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Press any key to continue");
Console.ReadKey();
break;
case 2:
Console.Clear();
Console.BackgroundColor = ConsoleColor.Green;
Console.Clear();
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Press any key to continue");
Console.ReadKey();
break;
case 3:
Console.Clear();
Console.BackgroundColor = ConsoleColor.Magenta;
Console.Clear();
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Press any key to continue");
Console.ReadKey();
break;
case 4:
Console.Clear();
Console.BackgroundColor = ConsoleColor.Cyan;
Console.Clear();
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Press any key to continue");
Console.ReadKey();
break;
case 5:
Console.Clear();
Console.BackgroundColor = ConsoleColor.DarkRed;
Console.Clear();
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Press any key to continue");
Console.ReadKey();
break;`enter code here`
default:
Console.Clear();
Console.WriteLine("Invalid color");
break;
Environment.Exit(0);
}
} while (color != 0) ;
}
}
}
有这个代码的问题为什么?它有什么不对吗?请帮忙。 我认为一些代码有效,但我不知道我试图运行这个是什么 它正在运行
答案 0 :(得分:3)
1:您在为变量y
分配值之前尝试使用该变量:
System.Threading.Thread.Sleep(y);
2:您在交换机的默认情况下break;
之后有代码:
Environment.Exit(0);
3:永远不会定义变量color
:
} while (color != 0) ;
4:您在while
循环的结束处使用for
。如果条件为真,那将成为它自己的循环并被卡住,因为循环的内容是一个空条件,条件不能改变:
} while (color != 0) ;
此外,永远不会使用变量opt
,并且一旦设置了变量y
中的值,就永远不会使用它。看起来你正在获取输入并尝试对其进行操作,但是正在循环并对循环变量进行操作。