首先,你要知道 do while 的用法!! 还有 do while 和 while 的区别 !
do
{
执行的语句;
}
while(条件);
说明: 首先会执行一次 do 然后再来判断条件(既执行while) ,如果条件满足则再去执行 do ,直到不满足为止!!!
while(条件)
{
执行的语句;
}
说明:while只有条件满足时才执行,是先判断,后执行!!
while和do while 的区别
while :while只有条件满足时才执行,是先判断,后执行!! 有可能一次都不执行
do while : 先执行一次,然后再判断!! 至少执行一次
现在来看一哈你的问题
do.........while(true);
你的判断条件是 "true" 那么也就是说它一直都满足; 再来看看 do while 的说明: 首先会执行一次 do 然后再来判断条件(既执行while) ,如果条件满足则再去执行 do ,直到不满足为止!!!
这里面条件一直都满足 能不死循环吗????
你所谓的异常是什么?? 你最好吧那部分代码弄出来!! 这样才好解决!! 如果只是为了 用户输入有误时,让用户重新输入,那么没必要用 try catch!
首先 你判断用户的输入是否满足你的要求,不满足的话,让你的textbox获得光标 然后用return返回!
下面用我用最基本的给你说说 假设 TextBox 的名字为 txt ,我要实现的功能是: 把用户输入的 字符串转为整型
int result; //用来存转换的数字
bool isok = int.TryParse(txt.Text.Trim(), out result);//
if(!isok) //没有转换成功
{
MessageBox.Show("输入有误,请重新输入!!!"); //提示用户重新输入
txt.Focus(); //让输入的文本框获得光标
return ; //返回 退出此方法
}
。。。。。。。
|