方法一: 
循环,while(表达式)   表达式的值为 布尔类型的。 所以要在表达式上加上flag, 
 
- int input;
 - bool flag = true;
 - do
 - {
 - try
 - {
 - Console.WriteLine("请输入一个数字");
 - input=Convert.ToInt32(Console.ReadLine());
 - Console.WriteLine("{0}的2倍是{1}",input,input*2);
 - flag=true;
 - }
 - catch
 - {
 - flag=false;
 - }
 - }
 - while(flag);
 
 - Console.ReadKey();
 - 方法二://根据你编程的意思 也可以这样做:不需要定义BOOL型的标识是变量,简化一下:思路会更清晰一点,
 - int input;
 - do
 - {
 - try
 - {
 - Console.WriteLine("请输入一个数字");
 - input=Convert.ToInt32(Console.ReadLine());
 - Console.WriteLine("{0}的2倍是{1}",input,input*2);
 - }
 - catch
 - {
 - break;//当用户输入有误时,直接跳出循环!
 - }
 - }
 - while(true);//在输入无误的情况下,持续接收用户输入
 
 
 
  |