c语言 ........ {char c: for(;(c=getchar())!='\n';)putchar(c); putchar('\n'); } 看下问题补充 谢谢
for语句不是执行完语句2成立后执行语句吗??这个为什么当语句2成立时,就执行语句3,而不再执行语句,当语句2不成立时执行语句??请高手解答一下可以的话加个QQ谢谢大家了...
for语句不是执行完语句2成立后执行语句吗??这个为什么当语句2成立时,就执行语句3,而不再执行语句,当语句2不成立时执行语句??
请高手解答一下 可以的话加个QQ 谢谢大家了 展开
请高手解答一下 可以的话加个QQ 谢谢大家了 展开
2个回答
展开全部
这里的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)
至于你上边描述的问题,实在太过于混乱,不知上边的回答能否解决你的疑惑,若还不清楚,可以看看相关的基本书籍,亦或是追问
当输入的字符不是回车符'\n'时,就执行 putchar(c); 即 输出字符c;
for(语句1;语句2;语句3)
{
语句块;
}
语句1:在整个for循环第一次执行前 执行一次,且只执行一次;
语句2:是条件判断语句,每次进入for循环之前都需判断这条语句的真假,如果为真,再执行for循环中的语句块,如果为假 就结束for循环,不执行for循环中的语句块
语句3:是在语句2为真的情况下,先执行了for 循环中的语句块 之后 再执行;(即执行语句块过后 就执行一次 语句3)
至于你上边描述的问题,实在太过于混乱,不知上边的回答能否解决你的疑惑,若还不清楚,可以看看相关的基本书籍,亦或是追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询