项目场景:
如果在一个死循环中,定义了一个swtch循环结构,想要退出死循环
问题描述
提示:这里描述项目中遇到的问题:
问题如以下代码
private bool Exit = false;
do
{
Console.WriteLine("=============================================");
Console.WriteLine("================请输入您的要求:=============");
Console.WriteLine("================1.帮助=======================");
Console.WriteLine("================2.聊天=======================");
Console.WriteLine("================3.投喂=======================");
Console.WriteLine("================4.退出=======================");
int a = Convert.ToInt32(Console.ReadLine());
switch (a)
{
case 1:
Console.WriteLine("欢迎您使用帮助!");
Console.WriteLine("1.聊天中请您输入您问题的关键词,如姓名,年龄,等级,天气等等");
Console.WriteLine("2.投喂要少量多次哦");
Console.WriteLine("3.机器人的最大体力为等级的十倍,如果超出最大体力,机器人的等级将升级,体力也会增加");
break;
case 2:
this.chat();
break;
case 3:
this.eat();
break;
case 4:
Console.WriteLine("谢谢您的使用!");
Exit = true;
break;
}
} while (!Exit);
}
原因分析:
如果把case4中的exit和break互换会报错,应该先改变结束词 在退出switch循环
解决方案:
熟练运用 exit 可达到退出循环的效果。