首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

不懂如何用while 循环或者 do.while循环,把输入异常的提示一直循环,请帮忙修改一下,多谢

2014-01-12 
不懂怎么用while 循环或者 do..while循环,把输入错误的提示一直循环,请帮忙修改一下,谢谢!本帖最后由 u011

不懂怎么用while 循环或者 do..while循环,把输入错误的提示一直循环,请帮忙修改一下,谢谢!
本帖最后由 u011195704 于 2014-01-08 23:42:59 编辑 不懂怎么用while 循环或者 do..while循环,把输入错误的提示一直循环,请帮忙修改一下,谢谢!
static void Main(string[] args)
        {

            Hashtable hshtb = new Hashtable();
            hshtb.Add("010", "北京市");
            hshtb.Add("020", "广州市");

            Console.Write("输入要查找的城市或区号:");
            string s = Console.ReadLine();

            foreach (DictionaryEntry de in hshtb)
            {

                    string dkey = Convert.ToString(de.Key);
                    string dvalue = Convert.ToString(de.Value);
                    if (s.Equals(dkey))
                    {
                        Console.Write("您要查找的城市是:" + de.Value);
                        Console.ReadLine();
                        break;
                    }
                    else if (s.Equals(dvalue))
                    {
                        Console.Write("您要查找的区号是:" + de.Key);
                        Console.ReadLine();
                        break;
                    }

                   //Console.WriteLine("输入有误,请重新输入:");

            }
        }
[解决办法]
看代码.

引用:
不懂怎么用while 循环或者 do..while循环,把输入错误的提示一直循环,请帮忙修改一下,谢谢!
static void Main(string[] args)
        {

            Hashtable hshtb = new Hashtable();
            hshtb.Add("010", "北京市");
            hshtb.Add("020", "广州市");
            boolean bFind = false;
            do
            {
            Console.Write("输入要查找的城市或区号:");
            string s = Console.ReadLine();

            foreach (DictionaryEntry de in hshtb)
            {

                    string dkey = Convert.ToString(de.Key);


                    string dvalue = Convert.ToString(de.Value);
                    if (s.Equals(dkey))
                    {
                        Console.Write("您要查找的城市是:" + de.Value);
                        Console.ReadLine();
                        bFind = true;
                        break;
                    }
                    else if (s.Equals(dvalue))
                    {
                        Console.Write("您要查找的区号是:" + de.Key);
                        Console.ReadLine();
                        bFind = true;
                        break;
                    }

                   //Console.WriteLine("输入有误,请重新输入:");

            }
           }while(!bFind)
        }

热点排行