求问一下c语言的基础问题
 while(a!= '\n') {
        scanf("%d",&b[i++]);
        a= getchar();
    }
        和for(i=0;i<20;i++)
        scanf("%d",&b[i]);
        有什么区别
        什么时候用哪个

    以及  a=getchar()  for循环需要用吗

谢谢

3个回答

区别在于:while是从屏幕输入字符,直到回车结束。for也是从屏幕输入字符,只输入20个就结束。当然while也可以转化为for,那就是使用你说的a=getchar(),然后把a的判断加到for里边去判断就可以了。希望这个回答你能满意。

weixin_44764457
wei xin_44706101 拜托拜托
一年多之前 回复
weixin_44764457
wei xin_44706101 帮着转转看 转到for 有点不明白现在
一年多之前 回复

for循环 当然需要

feitian_567
feitian_567 区别在于:while是从屏幕输入字符,直到回车结束。for也是从屏幕输入字符,只输入20个就结束。当然while也可以转化为for,那就是使用你说的a=getchar(),然后把a的判断加到for里边去判断就可以了。希望这个回答你能满意。
一年多之前 回复
weixin_44764457
wei xin_44706101 为什么上面那个例子里for循环貌似不需要
一年多之前 回复

它们的循环方式不太一样

立即提问