当前位置:首页 > C#学习 > 正文内容

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。

小道6年前 (2018-08-20)C#学习4609

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();//按任意键退出。

输出结果:

image.png


扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/18.html

分享给朋友:

“while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。” 的相关文章

提示用户输入自己姓和名,最后输出姓名

提示用户输入自己姓和名,最后输出姓名

提示用户输入自己姓和名,最后输出姓名            Console.WriteLine("请输入您的姓");//提示用户输入他的姓。  &n...

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积...

String类常用函数

String类常用函数

String类常用函数ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。ToUpper():得到字符串的大写形式; Trim()去掉字符串两端的空白。s1.Equals(s2, StringCom...

常量

常量

const常量。常量名要大写。一定不会变化的值才能声明为常量。常量一旦声明,下面就不可更改(再赋值)。    class Program     {     &nbs...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。