黑马程序员技术交流社区

标题: do while问题 [打印本页]

作者: 黑马_李勇    时间: 2013-1-12 18:11
标题: do while问题
string number;
int i;
do
{
       Console.WriteLine("请输入一个数字");
       i = Convert.ToInt32(Console.ReadLine());
       Console.WriteLine(i + "的2倍是" + 2 * i);
      number = Console.ReadLine();
  }
while (number != "q");
Console.ReadKey();


输入数字得到结果后,我需要在按1次回车才会提升“请输入一个数字”,我怎么能让他输入数字后得到结果而且提升“请输入一个数字”。


作者: 林嘉健    时间: 2013-1-12 18:30
  1. static void Main(string[] args)
  2.         {
  3.             string number;
  4.             int i;
  5.             do
  6.             {
  7.                 Console.WriteLine("请输入一个数字");
  8.                 number = Console.ReadLine();
  9.                 if (int.TryParse(number, out i))//尝试转换
  10.                 {
  11.                     Console.WriteLine(i + "的2倍是" + 2 * i);
  12.                 }
  13.                 //i = Convert.ToInt32(number);
  14.             }
  15.             while (number != "q");
  16.             //Console.ReadKey(); 命令行模式 有while循环可省略Console.ReadKey();
  17.         }
复制代码
尝试转换,不是输入q字符串即进行下一次循环
作者: 黑马_李勇    时间: 2013-1-12 18:43
OK...懂了{:soso_e113:}  谢谢亲...
作者: 高境    时间: 2013-1-12 19:20
{:soso_e179:}
作者: 高境    时间: 2013-1-12 19:20
林嘉健 发表于 2013-1-12 18:30
尝试转换,不是输入q字符串即进行下一次循环

:handshake




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2