关于for循环的问题
樊白洁 知名达人 2017-08-13 12:27:55
2780 4 0

for(i=0;i<10;++i)  和  for(i=1;i<10,i++)  有什么区别 ? 第一次循环时产生的i分别是多少?

问题来自: break和continue

共 4 个回答

    樊白洁 知名达人 2468天前

    QQ截图20170813122845.png这个程序把循环改成for(i=0;i<10;++i) 时  输出一直是0

    qqq 资深元老 助教 2466天前

    你i从0开始乘,不管之后乘多少,肯定都是0啊。。。

    樊白洁 知名达人 2466天前

    回复 qqq:++i不是把先把i的值加一以后才使用吗?i++是先使用,再把i的值加一,++i,就是0+1,不是当作1么?

    最佳答案

    qqq 资深元老 助教 2465天前

    刚进入for循环的时候,i初始化为0,判断是否符合循环条件也就是是否<10,满足条件就进入循环也就是执行s=s*i,执行完之后才执行++i,然后再判断。

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题