c语言里:for(i=1;i<=3;i++) 1。第一次是直接进入循环的吗,还是先检验i是否<

c语言里:for(i=1;i<=3;i++)1。第一次是直接进入循环的吗,还是先检验i是否<=32。这个循环可以循环到i等于4吗,就是是在i等于3的时候进行检验,发现i<... c语言里:for(i=1;i<=3;i++)
1。第一次是直接进入循环的吗,还是先检验i是否<=3
2。这个循环可以循环到i等于4吗,就是是在i等于3的时候进行检验,发现i<=3,然后i+1=4,i=4进入循环体
3。如果i++变为++i,一样吗,有什么区别。
求高人。。。。
展开
 我来答
nlk520zh
2014-01-06 · TA获得超过729个赞
知道小有建树答主
回答量:414
采纳率:100%
帮助的人:439万
展开全部
1、先判断i是否<=3,如果符合条件才进入循环。
2、退出循环的时候i=4,当i=3的时候,还是符合i<=3的,然后进行循环后,i++,变成4,在判断i<=3,不符合,退出循环。也就是i=4的时候,只执行判断,但是不执行循环体。
3、这里++i和i++没有区别。
不懂请追问,满意请采纳,谢谢
更多追问追答
追问
int f2()
{static int k=1,s;
s=s+k;
k++;
return s;}
for(i=1;i<=3;i++) f2()
printf(“%d\n”,f2())
这是那个循环完整体,最后输出的是10,是不是是在循环体里的时候是6,然后在printf的时候又来一次函数f2,6+4=10,输出10,是这样吗
追答
for(i=1;i<=3;i++) f2()这里执行了3次f2(),打印的时候又执行了一次f2()。你的分析是对的
小忠理财
2014-01-06 · 股市盈利的少数散户之一
小忠理财
采纳数:24 获赞数:63

向TA提问 私信TA
展开全部
  1. 先检验i

  2. i<=3时进入循环,循环结束i++,这时i=4,再检验i是否<=3,不符合,退出循环

  3. 在这里是一样都会使 i 加1,i++是先拿i来用,用完后再++,++i则是先把i加1了在拿来用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappU21aVS0g36jlk
2014-01-06 · 超过12用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:31.8万
展开全部
1、第一次也需要检测 循环条件 i<=3
2、i可以等于4但是当i等于4的时候不会进循环体
3、i++和++i效果一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongdong5982
2014-01-06
知道答主
回答量:9
采纳率:0%
帮助的人:3.1万
展开全部
楼上前两问觉得很正确,第三问,那两个有些不一样。
int a = 1,b = 1;b= a++;输出b。
另一个int a = 1,b = 1;b= ++a;输出b;
结果不一样吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式