c#用了while循环后,为什么不像c语言那样自动循环,而是在执行一次后要我按回车才继续执行下一次循环。

我觉得挺麻烦的。下面是代码while(true){Console.WriteLine("请输入年龄");intage=Convert.ToInt32(Console.Re... 我觉得挺麻烦的。下面是代码

while(true)
{
Console.WriteLine("请输入年龄");
int age = Convert.ToInt32(Console.ReadLine());
if (age > 18)
Console.WriteLine("欢迎查看");
else
Console.WriteLine("你太小了,还不能看");
Console.ReadLine();
}
展开
 我来答
扎山尘座索礼21
2014-07-19 · TA获得超过2000个赞
知道小有建树答主
回答量:540
采纳率:100%
帮助的人:193万
展开全部
因为在循环体的最后一句你写了Console.ReadLine();,这就是为什么要敲一下回车才能继续执行的原因
追问
那Console.ReadLine();该换成什么啊,Console.ReadKey();也是这样子,需要输入字符才继续循环。

但是不写Console.ReadLine()、Console.ReadKey();的话,dos框会一闪而过啊。
追答

怎么会一闪而过呢,你在上面代码里面有输入啊,这句:

 int age = Convert.ToInt32(Console.ReadLine());

这里肯定会停下来等你输入的

xiaoxiaowwww
2014-07-19 · TA获得超过211个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:183万
展开全部
Console.ReadLine();这个意思是你还要输入什么才能返回再执行,输入回车就因为他,没有他,if的判断结果就会一闪而过
追问
那Console.ReadLine();该换成什么啊,Console.ReadKey();也是这样子,需要输入字符才继续循环。

但是不写Console.ReadLine()、Console.ReadKey();的话,dos框会一闪而过啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式