c语言 ........ {char c: for(;(c=getchar())!='\n';)putchar(c); putchar('\n'); } 看下问题补充 谢谢

for语句不是执行完语句2成立后执行语句吗??这个为什么当语句2成立时,就执行语句3,而不再执行语句,当语句2不成立时执行语句??请高手解答一下可以的话加个QQ谢谢大家了... for语句不是执行完语句2成立后执行语句吗??这个为什么当语句2成立时,就执行语句3,而不再执行语句,当语句2不成立时执行语句??
请高手解答一下 可以的话加个QQ 谢谢大家了
展开
 我来答
jackou20057
2012-07-23 · TA获得超过998个赞
知道小有建树答主
回答量:199
采纳率:100%
帮助的人:274万
展开全部
这里的for语句 for(;(c=getchar())!='\n';)putchar(c); 的意思是
当输入的字符不是回车符'\n'时,就执行 putchar(c); 即 输出字符c;
for(语句1;语句2;语句3)
{
语句块;
}
语句1:在整个for循环第一次执行前 执行一次,且只执行一次;
语句2:是条件判断语句,每次进入for循环之前都需判断这条语句的真假,如果为真,再执行for循环中的语句块,如果为假 就结束for循环,不执行for循环中的语句块
语句3:是在语句2为真的情况下,先执行了for 循环中的语句块 之后 再执行;(即执行语句块过后 就执行一次 语句3)
至于你上边描述的问题,实在太过于混乱,不知上边的回答能否解决你的疑惑,若还不清楚,可以看看相关的基本书籍,亦或是追问
百度网友e96ae71ed
2012-07-23 · TA获得超过728个赞
知道小有建树答主
回答量:1548
采纳率:0%
帮助的人:724万
展开全部
char c后面应该是分号,其他没什么问题啊,你这样写直接用while好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式