while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。
while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。
Console.WriteLine("您好,我是机器人。请输入一句话。");//提示用户输入一句话
int je = 5;//定义一个“饥饿”的整型变量
while (true)//while为真
{
string s = Console.ReadLine();//接收用户输入的字符串
if (je <= 0)//判断机器人“饥饿”是否小于等于0
{
Console.WriteLine("机器人:不聊了,饿死了。给我点吃的吧.");//如果机器人“饥饿”小于或等于0,则提示
int wei = Convert.ToInt32(Console.ReadLine());//将用户输入的字符串转变成整型。
if (wei <= 0)//判断用户输入字符串的是否小于等于0
{
Console.WriteLine("机器人:你没有给我东西吃啊。");//如果用户输入的小于等于0.则提示
continue;//退出本次循环。
}
if (wei > 10)//判断用户输入的字符串是否大于10
{
Console.WriteLine("机器人:喂的太多了,撑死了。");//如果用户输入的大于10.则提示
continue;//退出本次循环。
}
je = je + wei;//如果用户输入的是1~9之间的数值,则将输入的数值赋值给je整型变量。
continue;//退出本次循环。
}
if (s == "今天天气这么样?")//判断用户输入的是否为"今天天气这么样?"
{
Console.WriteLine("机器人:看天气预报去。");//如果为真,则执行
}
else if (s == "你多大了?")//如果上面为假 则执行这条语句。 判断用户输入的是否为:"你多大了?"
{
Console.WriteLine("机器人:不告诉你。");//如果为真,则执行
}
else if (s == "88")//如果上面为假 则执行这条语句。 判断用户输入的是否为:"88"
{
Console.WriteLine("机器人:再见。");//如果为真,则执行
return;//退出控制台程序
}
else//如果用户输入的除以上外,其他信息。
{
Console.WriteLine("机器人:你说的什么?我听不懂。");//则提示。
}
je--;//每次提问,“饥饿”就减1.
}
Console.ReadKey();//按任意键退出。输出结果:
