方法一:
循环,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);//在输入无误的情况下,持续接收用户输入
|