for(i=0;i<10;++i) 和 for(i=1;i<10,i++) 有什么区别 ? 第一次循环时产生的i分别是多少?
这个程序把循环改成for(i=0;i<10;++i) 时 输出一直是0
你i从0开始乘,不管之后乘多少,肯定都是0啊。。。
回复 qqq:++i不是把先把i的值加一以后才使用吗?i++是先使用,再把i的值加一,++i,就是0+1,不是当作1么?
刚进入for循环的时候,i初始化为0,判断是否符合循环条件也就是是否<10,满足条件就进入循环也就是执行s=s*i,执行完之后才执行++i,然后再判断。
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?