读书人

不懂如何用while 循环或者 do.while循

发布时间: 2014-01-12 00:03:16 作者: rapoo

不懂怎么用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)
}

读书人网 >C++

热点推荐