none
C#高手进来看一下我这个循环问题 RRS feed

  • 问题

  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace chat_robot_2_A
    {
      class Program
      {
        static void Main(string[] args)
        {
          Console.WriteLine("Hello! I am a chat robot ! \n我是个半成品,以后会慢慢地完美起来,所以我能够实现的功能有限。\n具体功能如下:\n1、输入\"TQ\"可以查询各城市的天气情况。\n2、输入\"company\"可以查询公司的详情。\n3、输入\"XZ\"可以查询12星座。\n4、输入\"YF\"可以查询缘分。");
          while (true)
          {
            string str = Console.ReadLine();
            if(str=="TQ")
            {
              Console.WriteLine("欢迎进入天气查询服务,请输入您要查询的城市名称:");
              while (true)
              {
                string cityname = Console.ReadLine();
                if (cityname.Contains("北京"))
                {
                  Console.WriteLine("北京今天天气晴,温度10℃--12℃");
    
                }
                else if (cityname.Contains("石家庄"))
                {
                  Console.WriteLine("石家庄多云");
                }
              }
            }
            if (str == "company")
            {
              Console.WriteLine("欢迎进入本公司人员查询服务");
              while (true)
              {
                string membername = Console.ReadLine();
                if(membername.Contains("..."))
                {
                  Console.WriteLine("..");
                }
                else if (membername.Contains("...."))
                {
                  Console.WriteLine("....");
                }
              }
            }
          }
          
          
          
          Console.ReadKey();
        }
      }
    }
    我想实现的功能是当输入TQ后,再输入一个城市的名字就列出该城市的天气情况,这时候再输入company可以进入查询company的语句,在这个语句里可以查询公司的成员,这时候再输入TQ同样还可以进入天气的查询。
    
    而我写的那个是进入天气查询后就不能进入公司哪个查询了,进入后者就不能进入前者。
    
    我刚自学没多久,可能写得有点乱,希望高手们多多指点一下!
    
    2011年2月19日 17:41

答案

  • 你好

    或者你需要改變一下你的WHILE LOOP

    看來 當你入了其中一個 條件之後便不能走出去

    E.G.

     

     while (true) 或者你除去  if(str=="TQ") 和  if (str == "company") 入面的  while (true)
    試試看
    Please correct me if I mis-understood your questions

     


    Chi
    2011年2月19日 20:44
    版主